python 循环遍历嵌套在两个其他列表中的子列表[重复]

vcudknz3  于 2023-04-10  发布在  Python
关注(0)|答案(1)|浏览(171)

此问题已在此处有答案

How do I iterate through two lists in parallel?(8个回答)
18小时前关闭
我有两个列表,每个列表中都有嵌套的子列表,我想循环嵌套列表,并将每个项目与list2中的相应项目一起使用,下面类似的例子描述了我的问题:
Istl = [ [1,2,3] [3,4,5,5] [7,8] [9,10,2,3,7] ]
lst2 = [ ['a',' b','c'] ['d','e',' f','g'] [h,a] [z,w,x,y,k] ]
结果:
Ist3 = [ [1 + 'a',2 + ' b',3 + 'c'] [3 + ' d',4 + 'e',5 + ' f',5 + 'g'] [7 + ' h',8 + 'a'] [9 + ' z',10 + 'w',2 + ' x',3 + 'y',7 + 'k'] ]
谢谢
我尝试使用压缩函数,但我卡住了如何循环嵌套列表

nx7onnlm

nx7onnlm1#

lst1 = [[1, 2, 3], [3, 4, 5, 5], [7, 8], [9, 10, 2, 3, 7]]
lst2 = [['a', 'b', 'c'], ['d', 'e', 'f', 'g'], ['h', 'a'], ['z', 'w', 'x', 'y', 'k']]

lst3 = []

for sublst1, sublst2 in zip(lst1, lst2):
    sublst3 = []
    for item1, item2 in zip(sublst1, sublst2):
        sublst3.append(str(item1) + item2)
    lst3.append(sublst3)

print(lst3)

输出

[    ['1a', '2b', '3c'],
    ['3d', '4e', '5f', '5g'],
    ['7h', '8a'],
    ['9z', '10w', '2x', '3y', '7k']
]

相关问题