我知道这很简单,但我正在努力解决这个问题。基本上我想在一个dicionary中添加for循环的结果,所以我可以在另一个函数上运行结果,我可以根据键值打印所需的字段,
示例:
i = 0
b = 0
cc = []
while True:
i += 1
b += 1
abc = {b: i}
cc.append(abc)
if i == 3:
break
结果:[{1: 1}, {2: 2}, {3: 3}]
因此,预期结果为[{"1": 1, "2": 2, "3": 3}]
这是for python 2.7
答案 0 :(得分:4)
根据您的预期结果,我建议:
cc = []
for i in range(0,3):
cc.append({str(i): i})
但是请注意,你在 这个循环的最后得到一本字典...你得到的是一个字典列表,每个字典只有一个键值对...... [{'1':1},{'2':2}]
与{'1':1, '2':2}
不同,使用这样的词典列表可能会遇到问题。
所以我猜你想要更多的东西:
cc = dict()
for i in range(0,3):
cc[str(i)] = i
如果我误解了您的问题,或者您需要更多解释方案,请告诉我。