python - 如何将 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']]
但我认为这不是一个好主意,还有其他方法吗?
解决方案
您可以使用列表推导:
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']]
使操作“就地”在这里没有显着优势。无论哪种方式,您都具有相同的时间复杂度。
推荐阅读
- linux - 如何从另一个文件 2 保持空行中删除文件 1 上出现的行?
- python-3.x - 在同一条路线上使用多个请求加速女服务员服务器上的烧瓶应用程序
- python - 使用 project.yml 文件训练 spaCy 3.0 模型时出错
- ios - for-await-in 循环在 Swift 5.5 中不起作用
- java - 如何实现一个java桌面应用的自动打包系统
- c# - 对象的成员列表未在 .NET Core API 控制器中复制
- apache-camel - Apache Camel @UriEndpoint 是否仅用于自动生成 HTML 文档?
- r - 用一个特定的词替换整个字符串
- python - 类装饰器函数示例
- google-apps-script - 有没有办法使用谷歌应用脚本在谷歌工作表条形图上添加错误栏?