首页 > 解决方案 > 如何替换嵌套列表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']]

标签: python

解决方案


您可以使用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']]

推荐阅读