Python 初始化由字符和数字组成的字典最优雅的方法是什么

Python 初始化由字符和数字组成的字典最优雅的方法是什么,python,dictionary,Python,Dictionary,我想用python创建一个字典 它的哪些键是字符“0”到“9”,之后是从“a”到“z”的键, 它们的ID应该是0到36之间的计数器 像这样: dict={0':0,'1':1,'2':2,…,'9':9,'a':10,…,'x':33,'y':34,'z':35} 我设法写了这个 dict = {} for i in range(10): dict[str(i)] = i ord_a = ord('a') for i in range(0,26): dict[chr(ord

我想用python创建一个字典 它的哪些键是字符“0”到“9”,之后是从“a”到“z”的键, 它们的ID应该是0到36之间的计数器

像这样:
dict={0':0,'1':1,'2':2,…,'9':9,'a':10,…,'x':33,'y':34,'z':35}

我设法写了这个

dict = {}

for i in range(10):
    dict[str(i)] = i

ord_a = ord('a')

for i in range(0,26):
    dict[chr(ord_a + i)] = i+10
你能帮我找到一个更好的方法来实现它吗

还有一件事,
print(dict)
返回未排序的对象:

{'d': 13, 'e': 14, 'f': 15, 'g': 16, 'r': 27, 'a': 10, 'b': 11, 
'c': 12, 'l': 21, 'm': 22, 'n': 23, 'o': 24, 'h': 17, 'i': 18, 
'j': 19, 'k': 20, '4': 4, '5': 5, '6': 6, '7': 7, '0': 0, '1': 1, 
'2': 2, '3': 3, '8': 8, '9': 9, 'z': 35, 't': 29, 'u': 30, 
'x': 33, 'v': 31, 'y': 34, 'w': 32, 's': 28, 'p': 25, 'q': 26}
为什么?我实际上已经把它分类了,不是吗

import string
keys = string.digits+string.ascii_lowercase
values = range(len(keys))
d = dict(zip(keys,values))
dict
具有无序键。要订购密钥,请使用。(此外,切勿将变量命名为
dict
list
等,因为这会妨碍您轻松访问同名的Python内置程序。正如您在上文中所看到的,内置程序非常有用。)

dict
具有无序键。要订购密钥,请使用。(此外,切勿将变量命名为
dict
list
等,因为这会妨碍您轻松访问同名的Python内置程序。正如您在上文中所看到的,内置程序非常有用。)