gpt4 book ai didi

python - 在 Python 中创建两组列表的所有组合

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

我正在尝试使用以下方法创建两组列表的所有组合:

x = [[1,2,3],[4,5,6]]
y = [['a','b','c'],['d','e','f']]

combos = [[1,2,3,'a','b','c'],[4,5,6,'d','e','f'],[4,5,6,'a','b','c'],[4,5,6,'d','e','f']]

我认为 itertools 可能会有一些帮助,但不确定如何。谢谢

最佳答案

你可以使用productchain:

from itertools import product, chain
[list(chain(*i)) for i in product(x, y)]

#[[1, 2, 3, 'a', 'b', 'c'],
# [1, 2, 3, 'd', 'e', 'f'],
# [4, 5, 6, 'a', 'b', 'c'],
# [4, 5, 6, 'd', 'e', 'f']]

或者您可以使用列表理解:

[i + j for i in x for j in y]

#[[1, 2, 3, 'a', 'b', 'c'],
# [1, 2, 3, 'd', 'e', 'f'],
# [4, 5, 6, 'a', 'b', 'c'],
# [4, 5, 6, 'd', 'e', 'f']]

关于python - 在 Python 中创建两组列表的所有组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42104444/

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