gpt4 book ai didi

python - 如何为另一个列表中的列表分配新值?

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

我尝试了以下 python 代码来为列表分配新值。

a,b,c=[],[],[]
def change():
return [1]
for i in [a,b,c]:
i=change()
print(a)

输出是[],但我需要的是[1]

最佳答案

你在这里所做的是在循环中重新分配变量 i,但你实际上并没有改变 ab c

例如,您希望以下源代码输出什么?

a = []
i = a
i = [1]
print(a)

在这里,您在为 a 赋值后重新赋值 i。当您执行i = [1] 操作时,a 本身并没有改变,因此[] 将输出。此问题与您在循环中看到的问题相同。

您可能想要这样的东西。

a, b, c = (change() for i in (a, b, c))

关于python - 如何为另一个列表中的列表分配新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57584229/

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