我想将 2 列常量添加到列表的第一列和第二列。
我写了 2 个循环,因为我想添加 2 列。
我使用这个代码:
list_a=[[1,'aa'],[2,'bb'],[3,'cc'],[4,'dd']]
constant1=2018
constant2=30
for item in list_a:
item.insert(0,constant1)
for item in list_a:
item.insert(1,constant2)
print(list_a)
输出为:
[[2018, 30, 1, 'aa'], [2018, 30, 2, 'bb'], [2018, 30, 3, 'cc'], [2018, 30, 4, 'dd']]
但是我认为这不是一个好主意,还有其他办法吗?
最佳答案
您可以使用列表理解:
res = [[2018, 30, *v] for v in list_a]
[[2018, 30, 1, 'aa'],
[2018, 30, 2, 'bb'],
[2018, 30, 3, 'cc'],
[2018, 30, 4, 'dd']]
“就地”操作在这里没有显着的优势。无论哪种方式,时间复杂度都是相同的。
关于python - 如何将 2 列常量添加到指定位置的列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52865398/