Ospravedlňujem sa za túto základnú otázku, ale moje vyhľadávanie na to nie je nič iné, než ako získať slovník's kľúčom na základe jeho hodnoty, ktorú by som radšej nepoužíval, pretože chcem jednoducho text / názov kľúča a obávam sa, že vyhľadávanie podľa hodnoty môže skončiť vrátením 2 alebo viac kľúčov, ak má slovník veľa položiek... čo sa snažím urobiť, je toto:
mydictionary={'keyname':'somevalue'}
for current in mydictionary:
result = mydictionary.(some_function_to_get_key_name)[current]
print result
"keyname"
Dôvodom je, že ich vytlačím do dokumentu a chcem pri tom použiť názov kľúča a hodnotu
Videl som nižšie uvedenú metódu, ale zdá sa, že vracia len hodnotu kľúča
get(key[, default])
Mali by ste iterovať cez kľúče s:
for key in mydictionary:
print "key: %s , value: %s" % (key, mydictionary[key])
Dôvodom je, že ich vytlačím do dokumentu a chcem pri tom použiť názov kľúča a hodnotu
Na základe uvedenej požiadavky by som navrhol toto:
keys = mydictionary.keys()
keys.sort()
for each in keys:
print "%s: %s" % (each, mydictionary.get(each))