gpt4 book ai didi

python - 如何将元组中的列表列表转换为 python 中的列表列表?

转载 作者:行者123 更新时间:2023-11-28 20:14:40 25 4
gpt4 key购买 nike

我有这个作为输出:

L = ([['AAA', '193.0', 'GGG']], [['BBB', '196.33333333333334', 'TTT']], 
[['CCC', '18.666666666666668', 'AAA']])

我希望将其转换为列表列表,例如:

L = [['AAA', '193.0', 'GGG'], ['BBB', '196.33333333333334', 'TTT'], 
['CCC', '18.666666666666668', 'AAA']]

我试过用

L = list(L)

[list(elem) for elem in L]

L = map(list, L)

但我无法让它们中的任何一个工作。有人可以帮帮我吗?

最佳答案

您可以使用以下任何一种:

  1. 列表(zip(*L)[0])
  2. [子项中子项的子项的项]
  3. list(itertools.chain(*L))
  4. functools.reduce(lambda x, y: x + y, L)

第一个解决方案

list(zip(*L)[0])

第一个解决方案将生成的 tuple 转换为 list,就像您想要的那样。但如果结果只是用于读取,则不需要 listtuple 就可以了。


第二种方案

[item for subitem in L for item in subitem]

第二种情况甚至会变平:

L = ([['AAA', '193.0', 'GGG'], ['AAA', '193.0', 'GGG']], [['BBB', '196.33333333333334', 'TTT']], [['CCC', '18.666666666666668', 'AAA']])

[['AAA', '193.0', 'GGG'],
['AAA', '193.0', 'GGG'],
['BBB', '196.33333333333334', 'TTT'],
['CCC', '18.666666666666668', 'AAA']]

第三种解决方案

list(itertools.chain(*L))

第三个解决方案甚至更漂亮。它的作用是遍历可迭代对象列表并返回每个可迭代对象的元素。

第四种方案

functools.reduce(lambda x, y: x + y, L)

此解决方案只是为了展示您还可以如何完成此任务。

关于python - 如何将元组中的列表列表转换为 python 中的列表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48881953/

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