Python中具有两个列表的元素级concat

2024-06-23 19:09:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个列表:

a = [['Apple'], ['Banana']]
b = [[1,2,3,4], [4,5,6]]

如何将字符串按元素方式连接起来,并获得一个新的列表,如下所示:

new_list = [['Apple1', 'Apple2', 'Apple3', 'Apple4'], ['Banana4', 'Banana5', 'Banana6']]

致以最良好的祝愿


Tags: 字符串元素apple列表new方式listbanana
3条回答

这个能帮你吗

a = [['Apple'], ['Banana']]
b = [[1,2,3,4], [4,5,6]]
print([
    [c + str(d) for d in j for c in i] for i, j in zip(a, b)
])

Output:

[['Apple1', 'Apple2', 'Apple3', 'Apple4'], ['Banana4', 'Banana5', 'Banana6']]

一个没有itertools

[["%s%s" % (i[0], n) for n in j] for i,j in zip(a,b)]

输出:

[['Apple1', 'Apple2', 'Apple3', 'Apple4'], ['Banana4', 'Banana5', 'Banana6']]

使用itertools.cycle

Ex:

from itertools import cycle

a = [['Apple'], ['Banana']] 
b = [[1,2,3,4], [4,5,6]]

result = [[m+str(n) for m, n in zip(cycle(i), j) ] for i,j in zip(a, b)]
print(result)

输出:

[['Apple1', 'Apple2', 'Apple3', 'Apple4'], ['Banana4', 'Banana5', 'Banana6']]

相关问题 更多 >

    热门问题