文字を辞書にマッピングする際にいくつか問題があります。私は何のためつもりだと、私は機能し、リストから返されるマップは、おそらく通過CHRを使用することができることを発見したいくつかの時間後にマップと範囲を使用してアスキー文字をマップする辞書を作成する
range(33,64) range(91,96) and range(123,126)
の範囲小数ですべてのASCII文字の場合
counter = { '!': 0, '"': 0, '#': 0, '$': 0 } ...
ですイテレーションの範囲は...
symbolMap = map(chr, range(33,64) + range (91,96) + range(123,126))
問題は、このマップは、アスキーテーブルにcorrospondないということである、と私は
をしようとすると、それが悪化しますcounter = dict.fromkeys(symbolMap, 0)
私のシェルセッションを参照してください。
>>> 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', ':', ';', '<', '=', '>', '?', '[', '\\', ']', '^', '_', '{', '|', '}']
誰かがそれを正しく行うマッピングされるようにこの問題を解決する方法を私に説明できます。
私はあなたの問題が何であるかわからないので、あなたの質問を十分に読まなかったと思います。投稿したコードには、希望の出力が表示されます。注文が正しくないので投げられますか? 'dict'には命令がありません。 – aaronasterling
'counter'には何が含まれていてはなりませんか? 「カウンター」には何が含まれていなければなりませんか? –
一般的に数値と句読点にするコードが必要な場合は、string.punctuationとstring.digitsを確認してください。 –