SORU
20 Temmuz 2010, Salı


Sözlükler Python for döngüleri kullanarak yineleme

Biraz aşağıdaki kodu kafam karıştı:

d = {'x': 1, 'y': 2, 'z': 3} 
for key in d:
    print key, 'corresponds to', d[key]

Benim anlamadığım key bölümüdür. Nasıl Python sadece sözlükten anahtar okumaya ihtiyacı olduğunu kabul ediyor mu? key Python özel bir kelime var mı? Ya da sadece bir değişkendir?

CEVAP
20 Temmuz 2010, Salı


anahtar sadece bir değişken adı.

for key in d: sadece sözlük, anahtarlar ve değerler yerine anahtarları döngü. Her iki anahtar ve değer üzerinde döngü aşağıdaki gibi kullanabilirsiniz:

for key, value in d.iteritems():

Kendiniz için Test, kelime değiştirme poop key

EDİT

Python 3 İçin.x iteritems() sadece set-gibi bir görünüm dict tarafından desteklenen iteritems() gibi döner items(), ama daha da iyi yerine sahip olmuştur. Bu viewitems() 2.7 olarak da kullanılabilir. Operasyon items() iş için de 2 ve 3, ama 2 geri dönecektir listesi sözlük (key, value) çift, hangisi kalacak yansıtacak değişiklikler dict bundan sonra ne olacak items() Ara. Eğer 2 isterseniz.3 x davranış.x list(d.items()) diyebilirsin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Noam Erez

    Noam Erez

    3 NİSAN 2012
  • SamsTech

    SamsTech

    4 NİSAN 2014
  • Tianna Sierra Dance

    Tianna Sierr

    16 EYLÜL 2013