Array/Liste içinden koşulu sağlayan elementleri silmek (Python 2.7)

Soru

 

çıktıda [‘a’, 2] hala nasıl var olabiliyor?

Cevaplandı 0
Bilişim emremer 2 ay 5 Cevaplar 169 görüntüleme Kalfa 1

Hakkında emremerKalfa

Cevaplar ( 5 )

  1. Görebildiğim kadarıyla sorun döngü için kullanılan listenin üzerinde döngü sırasında işlem yapılıyor olmasından kaynaklanıyor. Döngü için kullanılan listeyle üzerinde işlem yapılan listeyi ayrı tutarsan sorun çözülüyor.

    Değişiklikler sonrası programınn son hali aşağıdaki bağlantıda. Kolay gelsin.

    Kodun son hali

    En iyi cevap
  2. Araştırırken for t in list(tahta) şeklinde bir kod görmüştüm.

    Sanırım temel de sizin yaptığınız gibi “yeni bir liste” ile sorun çözülüyor.

    Çok teşekkürler.

     

  3. Sorun çözüldüğüne göre, Satranç tahtasına bir birini yemeyen kalelerin yerleşimi:

    # Bkz: Vezir için Ödüllü soru

    Kaleler

     

     

  4. Geçen gün bu soruna daha kestirme bir çözüm olduğunu keşfettim. Aşağıda paylaşıyorum.

    Yukarıdaki kodda “for” deyiminin yer aldığı satırın sonundaki “ilkTahta[:]” ifadesiyle ilkTahta listesinin sadece “for” döngüsü için ayrı geçici bir kopyası çıkartılarak en baştaki sorun çözülmüş oluyor.

  5. Yorum Düzenlendi.

    Alper hocam merhaba,
    döngü içinde kullanılan liste açıklamanızdan sonra

    şeklinde çözüm bulmuştum.

    Siz üstüne yeni bir çözüm daha bulmuşsunuz. Harika 😉

Cevap bırak

Captcha Captcha güncellemek için resime tıkla