很抱歉,可能是一个简单的问题,但我找不到解决方法。
我有一个列表列表,像这样:
my_list = [['ba', 'da'], ['ra', 're'], ['ta', 'ma'], ]
列表的数量是可变的(在示例中为3),但所有列表的长度均相同(在示例中为2)。
我想要:
new_list = ['barata', 'darema']
其中
new_list[i] = my_list[0][i] + my_list[1][i] + my_list[2][i]
答案 0 :(得分:2)
您可以使用zip
来包装my_list
中未包装的物品。
my_list = [[0, 1], [2, 3], [3, 2]]
my_list=list(map(sum,zip(*my_list)))
print(my_list)
输出
[5,6]
如果元素为str
,则使用下面的代码。
my_list = [['ba', 'da'], ['ra', 're'], ['ta', 'ma'], ]
my_list=list(map(''.join,zip(*my_list)))
print(my_list)
输出
['barata', 'darema']
答案 1 :(得分:1)
my_list = [['ba', 'da'], ['ra', 're'], ['ta', 'ma'], ]
[''.join(t) for t in zip(*my_list)]
礼物:
['barata', 'darema']