gpt4 book ai didi

python - 将嵌套列表组合成子列表的唯一组合

转载 作者:太空宇宙 更新时间:2023-11-04 04:30:03 25 4
gpt4 key购买 nike

我有一个嵌套的列表:

[[[a, [a1, a2, a3]],[b, [b1, b2, b3]], [c, [c1, c2, c3]]]

我怎样才能把它变成初始元素的独特组合,形式如下:

[[[a, b],[a1, a2, a3, b1, b2, b3]],[[a,c],[a1, a2, a3, c1, c2, c3]], [[b,c],[b1, b2, b3, c1, c2, c3]]]

我知道有很多列表,但我需要那种形式的列表。我不知道从哪里开始。

最佳答案

您可以使用itertools.combinations:

from itertools import combinations
l = [['a', ['a1', 'a2', 'a3']],['b', ['b1', 'b2', 'b3']], ['c', ['c1', 'c2', 'c3']]]
print([[[i for i, _ in c], [i for _, l in c for i in l]] for c in combinations(l, 2)])

这个输出:

[[['a', 'b'], ['a1', 'a2', 'a3', 'b1', 'b2', 'b3']], [['a' , 'c'], ['a1', 'a2', 'a3', 'c1', 'c2', 'c3']], [['b', 'c'], ['b1', ' b2', 'b3', 'c1', 'c2', 'c3']]]

关于python - 将嵌套列表组合成子列表的唯一组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52831823/

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