【发布时间】:2019-11-25 23:26:13
【问题描述】:
我目前正在尝试做一些非常相似的事情:
for letter in ['a', 'b', 'c']:
key1 = f'{letter}_1'
key2 = f'{letter}_2'
numbers = {
key1: 1,
key2: 2
}
我希望numbers 是:{'a_1': 1, 'a_2': 2, 'b_1': 1, 'b_2': 2, 'c_1': 1, 'c_2': 2}。相反,我得到:{'c_1': 1, 'c_2': 2}。
我该如何生产前者?
【问题讨论】:
-
您正在循环中重新初始化字典。您需要在循环之外声明字典,然后向其中添加值
标签: python python-3.x loops dictionary f-string