python - 如何将 2 列常量添加到指定位置的列表中?

标签 python python-3.x list list-comprehension

我想将 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/

相关文章:

python - pyinstall 无法使用选项 --noconsole

python - 凯撒密码的实现方法

python - 我怎样才能简化这个 python 迭代?

python - 在 Python 3 中使用 Pexpect

python - 按嵌套列表的最高值对字典进行排序

python - 查找具有重复项的索引

javascript - 导航时列表项淡入淡出

python - 将图像分为径向部分并选择单个部分中的值

python - 在具有相同值的非零元素之间的numpy数组中填充零

java - 将内容从一个列表传输到另一个列表