gpt4 book ai didi

python - 单个列表中可能的列表组合

转载 作者:行者123 更新时间:2023-12-02 06:42:55 25 4
gpt4 key购买 nike

给定列表

[[1,2],[3,4],[5,6]]

我希望输出为 3 个不同的列表,如下所示

[1,2,3,4],[3,4,5,6],[1,2,5,6]

最佳答案

您可以使用itertools.combinations获得所有可能的对

a = [[1, 2], [3, 4], [5, 6]]

>>> list(itertools.combinations(a, 2))
[([1, 2], [3, 4]), ([1, 2], [5, 6]), ([3, 4], [5, 6])]

要展平各个元素,只需映射它们并添加两个列表

>>> list(map(lambda x: x[0] + x[1], itertools.combinations(a, 2)))
[[1, 2, 3, 4], [1, 2, 5, 6], [3, 4, 5, 6]]

关于python - 单个列表中可能的列表组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59701091/

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