gpt4 book ai didi

python - 如何在 for 循环操作中访问列表中的每个元素?

转载 作者:太空宇宙 更新时间:2023-11-04 05:23:05 25 4
gpt4 key购买 nike

我正在遍历此列表,不明白为什么 print(d) 返回 seed 中的每个数字,但分配 i["seed"] = d 分配 seed 的最后一个元素。

除了 print() 之外,如何访问 seed 中的每个元素?

res = []
seed = [1, 2, 3, 4, 5, 6, 7, 8, 9]
i = {}
for d in seed:
print(d)
i["seed"] = d
res.append(i)
print(res)

谢谢!

最佳答案

问题是你定义 i 的地方。我认为您打算有一个名为 i 的字典对象,它具有一个名为“seed”的属性。并且您想将这些词典添加到 res。

实际上,您只有一个名为 i 的字典,每次循环时您只需更新其中的值。

试试这个:

res = []
seed = [1, 2, 3, 4, 5, 6, 7, 8, 9]

for d in seed:
i = {}
print(d)
i["seed"] = d
res.append(i)
print(res)

这将为每个循环创建一个新的 i 实例,您应该会得到想要的结果。

关于python - 如何在 for 循环操作中访问列表中的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39715121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com