fand ich eine Art und Weise, die möglicherweise erlauben kann mir dabei die Schlüssel meines Wörterbuch mit Wert zu erhalten:Attribute im Wörterbuch
mydic.keys()[mydic.values().index(value)]
Mein Code unten:
def déchiffrement(code, dico):
taille3 = len(code)
décodé = []
for i in range(taille3):
décodé.insert(i, dico.keys()[dico.values().index(code[i])])
return décodé
dico
ist ein Wörterbuch Suche wie folgt aus:
dico = {
"A": [1, 9],
"B": [12, 19],
...
"Z": [78, 108],
}
und code
eine Liste von Zahlen, die korresp zu einem Brief. Die Nummern in dico
sind nie gleich.
Allerdings bekomme ich ein
AttributeError: 'dict_values' object has no attribute 'index'
, die ich nicht verstehe, weil dieser Code auf anderen Leuten Codes zu funktionieren scheint.
Da Python3 ausgibt, 'dict.values ()' gibt einen Iterator statt einer Liste für die Effizienz, ähnlich zu 'dict.itervalues ()' von Python2. – JulienD
@muraveill: Um genau zu sein, 'dict.values ()' in Python 3 ist das Äquivalent von 'dict.viewvalues ()' in 2. –
Okay, also ist es nur eine Frage der Version? Wie kann ich das korrigieren? –