2017-10-15 18 views

回答

2

更改作业线:

asciidict[chr(i)] = i 

会做的伎俩。但是,请注意,有在Python utils的简化这一任务:

>>> 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的文档。

+0

这非常有用,谢谢。我可以用什么方法向后打印? –

+0

向后打印什么?关键,值对? – schwobaseggl

+0

实际上是整个字典。但是我发现这个代码来完成这个工作 print('{'+','。join(str(asciidict)[1:-1] .split(',')[:: - 1])+'}' ) –

0

然后你只是做相反的事情。

asciidict[chr(i)] = i 

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

asciidict[chr(i)] = str(i) 
相关问题