python - 如何替换嵌套列表python 3中的元素?
问题描述
如何替换特定位置嵌套列表python 3中的元素?我想在a[1]
位置插入元素。插入的元素在列表 b 中。
a = [['04\01\1997','alphanum4569874','22','4.0'],['07\01\1997','Anee_69213654','23','2.0']]
b = ['alphanum1','alphanum2']
for idx,item in enumerate(b):
for i in b:
a[1].append(i)
print(a)
预期输出:
[['04\01\1997','alphanum1','22','4.0'['07\01\1997','alphanum1','23','2.0']]
电流输出:
[['04\x01\x01997', 'alphanum4569874', '22', '4.0'], ['07\x01\x01997', 'Anee_69213654', '23', '2.0', 'alphanum1', 'alphanum2', 'alphanum1', 'alphanum2']]
解决方案
您可以使用zip
:
a = [['04\01\1997','alphanum4569874','22','4.0'],['07\01\1997','Anee_69213654','23','2.0']]
b = ['alphanum1','alphanum2']
result = [[c, d, *j] for d, [c, _, *j] in zip(b, a)]
输出:
[['04\x01\x01997', 'alphanum1', '22', '4.0'], ['07\x01\x01997', 'alphanum2', '23', '2.0']]
推荐阅读
- php - 在codeigniter中两次上传相同的文件
- javascript - 气泡图:无法读取未定义的属性“parts/Globals.js”
- objective-c - 如何使用objective-c向接口公开自定义初始化实现?
- java - Headless chrome 删除输入值 - 日期时间字段
- python - Tkinter 获取坐标的平均值
- angularjs - AngularJs:ui-router *需要*我将 $scope 注入我的控制器(即使使用 Controller As 语法)?
- python - 在 RHEL 7 中使用 Python 和 PIP 安装 Ansible 离线安装时遇到 zlib 不可用错误
- objective-c - 问题 NSTemporaryDirectory Objective-C,缺少信息?
- sql-server - 从一天内只有 2 个状态的表中获取数据
- reactjs - 如何使用 React.js 在 Botframework v4 聊天应用程序中执行发送“打字指示器”?