SORU
5 Mayıs 2011, PERŞEMBE


's dictionary anahtarı baskı nasıl?Python:

Benim bir sorum YÜZDEN zaten buldum, ama doğrudan cevap değildi. Belirli bir Python sözlük anahtar yazdırmak istiyorum:

mydic = {}
mydic['key_name'] = 'value_name'

Şimdi mydic.has_key('key_name') ama yapmak istediğim şey baskı 'key_name' anahtarın adı ise kontrol edebilirim. Elbette mydic.items(), alabilirim ama istemiyorumtümanahtarlar, sadece belirli bir anahtar listelenmiştir. Mesela böyle bir şey (pseudo-code) beklerdim:

print "the key name is", mydic['key_name'].name_the_key(), "and its value is", mydic['key_name']

Baskı için name_the_key() herhangi bir yöntem, önemli bir isim var mı?


Düzenleme: TAMAM, çok teşekkürler tepkileri için çocuklar! :) Sorumu iyi formüle ve önemsiz değildir farkındayım. Ben sadece key_name fark ettim ve mydic['key_name'] iki farklı şeyler vardır ve yanlış olacağını düşündüm çünkü sözlük bağlam dışı key_name Baskı Kafası karıştı. Ama gerçekten sadece 'key_name' anahtar başvurmak için! kullanabilirim :)

CEVAP
5 Mayıs 2011, PERŞEMBE


Bir sözlük, tanım gereği, anahtarları rastgele bir sayı vardır. Hayır yoktur "anahtar". Tüm anahtarlar bir python list veren keys() yöntemi var, ve anahtar-değer çiftleri, yani döndüren iteritems() yöntemi var

for key, value in mydic.iteritems() :
    print key, value

3 Sürüm Python:

for key, value in mydic.items() :
    print (key, value)

Sana anahtarları idare ediyorsun, ama onlar sadece gerçekten bir değeri birleştiğinde ise mantıklı. Sorunuzu anlamadım umarım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • ELawshea

    ELawshea

    26 Mayıs 2008
  • jbignacio

    jbignacio

    13 Mart 2006