gpt4 book ai didi

python - 在python中组合多个项目列表

转载 作者:太空狗 更新时间:2023-10-30 02:37:26 24 4
gpt4 key购买 nike

用 Python 编码,我需要获得所有可能的项目组合,以便:

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

转化为:

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

总位置数和每个位置的项目数是可变的。

我已经看过 itertools,但我还没有找到任何可以做到这一点的东西。有什么想法吗?

最佳答案

所以你想要cartesian product :

from itertools import product

print(*product('a', 'ab', 'cde'), sep='\n')

输出:

('a', 'a', 'c')
('a', 'a', 'd')
('a', 'a', 'e')
('a', 'b', 'c')
('a', 'b', 'd')
('a', 'b', 'e')

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

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