Ich habe einige Probleme beim Zuordnen von Zeichen zu einem Wörterbuch. Was ich für werde, istErstellen eines Wörterbuchs, das ASCII-Zeichen unter Verwendung der Karte und des Bereichs abbildet
counter = { '!': 0, '"': 0, '#': 0, '$': 0 } ...
Für alle ascii Zeichen im Dezimalsystem
reichtrange(33,64) range(91,96) and range(123,126)
Nach einiger Zeit habe ich die Karte möglicherweise verwendet werden, entdeckt könnte chr als Funktion übergeben und die Liste zurück aus für Iterationen Bereich ...
symbolMap = map(chr, range(33,64) + range (91,96) + range(123,126))
Das Problem ist, dass diese Karte nicht in eine ASCII-Tabelle nicht corrospond, und es wird noch schlimmer, wenn ich
versuchencounter = dict.fromkeys(symbolMap, 0)
siehe meine Shell-Sitzung:
>>> counter
{'!': 0, '#': 0, '"': 0, '%': 0, '$': 0, "'": 0, '&': 0, ')': 0, '(': 0, '+': 0, '*': 0, '-': 0, ',': 0, '/': 0, '.': 0, '1': 0, '0': 0, '3': 0, '2': 0, '5': 0, '4': 0, '7': 0, '6': 0, '9': 0, '8': 0, ';': 0, ':': 0, '=': 0, '<': 0, '?': 0, '>': 0, '[': 0, ']': 0, '\\': 0, '_': 0, '^': 0, '{': 0, '}': 0, '|': 0}
>>> chr(34)
'"'
>>> range(33,64)
[33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63]
>>> symbolMap
['!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?', '[', '\\', ']', '^', '_', '{', '|', '}']
Kann jemand mir erklären, wie dieses Problem zu beheben, so dass es korrekt abbildet.
Ich denke, ich habe Ihre Frage nicht gut genug gelesen, da ich keine Ahnung habe, was Ihr Problem ist. Der von Ihnen gepostete Code zeigt Ihre gewünschte Ausgabe an. Bist du geworfen, weil die Reihenfolge nicht stimmt? 'dict's haben keine Ordnung. – aaronasterling
Was ist in 'counter' enthalten, was nicht sein sollte? Was sollte in "Counter" enthalten sein, das ist nicht? –
Wenn die gewünschten Codes im Allgemeinen Zahlen und Interpunktion sein sollen, überprüfen Sie string.punctuation und string.digits. –