python,每次for循环运行的的结果,全部保存在字典中
c = 0
for i in range(1, 7):
c = c + 1
item = {"值": c}
print(item)
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/755187745776181.png "#left")
为什么他只会把最后一个结果输出,而不是输出所有的结果,正确的代码应该是怎样的?求指点
python,每次for循环运行的的结果,全部保存在字典中
c = 0
for i in range(1, 7):
c = c + 1
item = {"值": c}
print(item)
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/755187745776181.png "#left")
为什么他只会把最后一个结果输出,而不是输出所有的结果,正确的代码应该是怎样的?求指点
基于Monster 组和GPT的调写:
当前的代码只保存了一次循环的结果,因此输出的字典中只包含一组键值对,其键是 "值",值是最后一次循环的结果。
如果要将每次循环的结果都保存到字典中,可以在循环内部使用一个列表来保存每次的结果,然后在循环结束后将列表转换成字典。例如:
results = []
for i in range(1, 7):
c = c + 1
item = {"值": c}
results.append(item)
dict_result = {"结果": results}
print(dict_result)