如何将字母表中的每个字母分别添加到字典中

时间:2019-06-16 14:46:06

标签: python-3.x dictionary

我正在尝试将字母表中的每个字母添加到python字典中,但我不想手动添加。

我尝试使用string.ascii_lowercase,但是它没有将每个字母单独添加到字典中。有没有一种方法可以单独添加每个字母而无需手动添加?

import string

dict = {'letter':string.ascii_lowercase, 'appearances':0}
print(dict['letter'], dict['appearances'])

我正在尝试将其打印出来,'a' 0, 'b' 0,等等。但是,相反,它正在打印'abcdefg...z' 0。有没有一种方法可以输入然后分别打印每个字母后跟0?

1 个答案:

答案 0 :(得分:0)

使用dict理解初始化字典:

import string

d = {k: 0 for k in string.ascii_lowercase}
for k, v in d.items():
    print(k, v)

打印:

a 0
b 0
c 0
d 0
...and so on.

字典d包含:

{'a': 0, 'b': 0, 'c': 0, 'd': 0, 'e': 0, 'f': 0, 'g': 0, 'h': 0, 'i': 0, 'j': 0, 'k': 0, 'l': 0, 'm': 0, 'n': 0, 'o': 0, 'p': 0, 'q': 0, 'r': 0, 's': 0, 't': 0, 'u': 0, 'v': 0, 'w': 0, 'x': 0, 'y': 0, 'z': 0}