gpt4 book ai didi

python - 将元素分配给列表中的列表

转载 作者:行者123 更新时间:2023-11-28 20:58:28 26 4
gpt4 key购买 nike

我正在运行 Python3.6 并且正在处理其中包含其他列表的列表。

list_array = [[1,0,1,0,2,2],
[1,1,2,0,1,2],
[2,2,2,1,0,1]]

我想修改名为 list_array 的列表,删除子列表中所有值为 2 的条目。

我使用的代码是

for k in list_array:
k = [x for x in k if x!=2]

但是,此代码不会修改 list_array。

为什么不能用这种方式替换 list_array 中列表中的元素?

最佳答案

您正在创建一个新列表而不是分配给旧列表。您可以通过使用 k[:] = 添加赋值来解决此问题,如下所示:

for k in list_array:
k[:] = [x for x in k if x!=2]

关于python - 将元素分配给列表中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51724583/

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