gpt4 book ai didi

python - 如何使用Python中的列表理解将0添加到二维列表中?

转载 作者:行者123 更新时间:2023-12-01 01:49:47 25 4
gpt4 key购买 nike

如果可能的话,我正在尝试将此 for 循环转换为“列表理解”格式:

此循环将 0 添加到二维列表中

test_list = [['string1'],['string2'],['string3']]
for i in range(len(test_list)):
test_list[i].insert(1, 0)

输出:

test_list = [['string1',0],['string2',0],['string3',0]]

我已经尝试过了,但由于某种原因它不起作用。

test_list = [test_list[i].insert(1, 0) for i in range(len(test_list))]

最佳答案

它不起作用,因为 list.insert() 就地修改列表并返回 None,因此您最终会得到一个 列表>None 是所有 .insert() 的返回值。

列表理解格式不足以满足您的需求,因为它旨在创建新列表,并且您似乎想要就地修改列表。如果您想创建新列表,可以使用以下命令:

test_list = [sublist + [0] for sublist in test_list]

这是有效的,因为列表上的 + 运算符会创建并返回一个新列表。

关于python - 如何使用Python中的列表理解将0添加到二维列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50845466/

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