'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
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.
Nasıl Python stderr için baskı?...
Nasıl baskı yeni satır veya boşluk olm...
Nasıl Python baskı çıktı temizlemesini...
Nasıl değişmez bir " baskı miyim;{}&qu...
Python: sınıf baskı kullanarak bir sın...