首页 > 解决方案 > 如何将 2 列常量添加到指定位置的列表中?

问题描述

我想在第一列和第二列的列表中添加 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']]

但我认为这不是一个好主意,还有其他方法吗?

标签: pythonpython-3.xlistlist-comprehension

解决方案


您可以使用列表推导:

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']]

使操作“就地”在这里没有显着优势。无论哪种方式,您都具有相同的时间复杂度。


推荐阅读