2017-03-09 4 views
0

Ich habe ein Wörterbuch mit hexadezimalen Werten wie 0x11a, aber die Tasten in meinem Programm haben die Form b'\x01\x1a'. Wie verhindere ich, dass in dieser Situation ein KeyError auftritt?Dictionary erkennt keine Werte: KeyError

+1

können Sie nach, was Sie versucht? – Morb

+0

Wahrscheinlich verwenden Sie nicht '0x' Präfix, sondern etwas anderes, das gleich aussieht – Dmitry

+0

es scheint, dass' dict = {}; dict [b '\ x01 \ x1a'] = 0x11a' keine Ausnahme auslöst, 'dict [b '\ x01 \ x1a'] == 282' – Gabrio

Antwort

0

im folgenden Code i den Schlüssel-Wert-Paar verwenden, die Sie, ohne sich jede Ausnahme erwähnt

dict={} 
dict[b'\x01\x1a']=0x11a 
print dict[b'\x01\x1a']==282 #the dec rappresentation of 0x11a 

gibt Wahr zurück