gpt4 book ai didi

python - 如何压缩嵌套列表的每个元素?

转载 作者:行者123 更新时间:2023-12-01 00:24:09 25 4
gpt4 key购买 nike

我有两个嵌套列表:

l = [
['a', 'b', 'c'],
['d', 'e', 'f']
]

l2 = [
['a', 'b', 'c'],
['d', 'e', 'f']
]

我想将两个嵌套列表的每个元素合并到一个新的单独列表中,如下所示:

nl = [
['a', 'a'], ['b', 'b'], ['c', 'c'],
['d', 'd'], ['e','e'], ['f','f']
]

但是我的代码:

r = []
r+= [[j + ' , '+ k] for j,k in zip(l[i],l2[i])]

只是给我嵌套列表中的最后一个列表作为结果:

nl = [['f','f']]

如何更改代码以获取 nl 中两个嵌套列表中的所有内容?

最佳答案

from itertools import chain

l = [
['a', 'b', 'c'],
['d', 'e', 'f']
]

l2 = [
['a', 'b', 'c'],
['d', 'e', 'f']
]

nl = list(map(list, zip(chain(*l), chain(*l2))))

输出:

[
['a', 'a'],
['b', 'b'],
['c', 'c'],
['d', 'd'],
['e', 'e'],
['f', 'f']
]

关于python - 如何压缩嵌套列表的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58733218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com