我有两个列表嵌套的列表:
a = [['Apple'], ['Banana']]
b = [[1,2,3,4], [4,5,6]]
我该如何将元素逐个连接成字符串并获得以下新的列表嵌套列表:
new_list = [['Apple1', 'Apple2', 'Apple3', 'Apple4'], ['Banana4', 'Banana5', 'Banana6']]
最好的问候。
我有两个列表嵌套的列表:
a = [['Apple'], ['Banana']]
b = [[1,2,3,4], [4,5,6]]
new_list = [['Apple1', 'Apple2', 'Apple3', 'Apple4'], ['Banana4', 'Banana5', 'Banana6']]
最好的问候。
使用 itertools.cycle
示例:
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']]
没有 itertools
的情况:
[["%s%s" % (i[0], n) for n in j] for i,j in zip(a,b)]
输出:
[['Apple1', 'Apple2', 'Apple3', 'Apple4'], ['Banana4', 'Banana5', 'Banana6']]
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']]
for
循环:new_list = []
for [item], numbers in zip(a, b):
item_list = []
for n in numbers:
item_list.append(f'{item}{n}')
new_list.append(item_list)
new_list
output:
[['Apple1', 'Apple2', 'Apple3', 'Apple4'], ['Banana4', 'Banana5', 'Banana6']]
[[f'{item}{n}' for n in numbers] for [item], numbers in zip(a, b)]