如何创建一个字母作为键和值为ascii值的字典?我不想一个字母地写信

时间:2017-10-15 11:15:22

标签: python dictionary

我已经制作了这个代码,但我正好相反。

asciidict = dict()
alfapetTeller = range(97,123)
for i in alfapetTeller:
    asciidict[str(i)] = chr(i)
print(asciidict)

2 个答案:

答案 0 :(得分:2)

将作业行更改为:

asciidict[chr(i)] = i

会做到这一点。但请注意,Python中有一些工具可以简化此任务:

>>> import string
>>> d = {c: ord(c) for c in string.ascii_lowercase}  # doesn't require you to know the range
>>> d
{'a': 97, 'b': 98, 'c': 99, 'd': 100, 'e': 101, 'f': 102, 'g': 103, 'h': 104, 'i': 105, 'j': 106, 'k': 107, 'l': 108, 'm': 109, 'n': 110, 'o': 111, 'p': 112, 'q': 113, 'r': 114, 's': 115, 't': 116, 'u': 117, 'v': 118, 'w': 119, 'x': 120, 'y': 121, 'z': 122}

请参阅string moduleordchr上的文档。

答案 1 :(得分:0)

然后你就这样做了。

asciidict[chr(i)] = i

或者如果你想将ascii值作为字符串。

asciidict[chr(i)] = str(i)