如何在列表列表中为元素添加元素?

时间:2020-01-05 17:09:32

标签: python list

很抱歉,可能是一个简单的问题,但我找不到解决方法。

我有一个列表列表,像这样:

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]

2 个答案:

答案 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']
相关问题