【发布时间】:2021-05-24 17:21:52
【问题描述】:
我正在尝试创建一个字典,它包含整个字母表并将每个字母用作键,然后它的值使用该字母两次。我写了以下代码:
import string
alphabet = list(string.ascii_lowercase)
main_dict = {}
for x in alphabet:
key = alphabet.pop()
value = key + key
new_dict = dict.fromkeys(key, value)
main_dict.update(new_dict)
print(main_dict)
这似乎有效,直到我到达字母 N 然后它停止迭代。
这是它的输出:
{'z': 'zz', 'y': 'yy', 'x': 'xx', 'w': 'ww', 'v': 'vv', 'u': 'uu', 't': 'tt', 's': 'ss', 'r': 'rr', 'q': 'qq', 'p': 'pp', 'o': 'oo', 'n': 'nn'}
【问题讨论】:
-
欢迎来到 StackOverflow!如果您是 Python 新手,您可能也很高兴知道 value = key * 2 也可以。
标签: python dictionary for-loop