gpt4 book ai didi

python - 如何找到两个列表之间的不同组合?

转载 作者:行者123 更新时间:2023-11-28 21:33:51 24 4
gpt4 key购买 nike

有两个列表。list_1=[a1,b1,c1,d1]list_2=[a2,b2,c2,d2]

条件是 (i) 每个组合中必须有四个元素,并且 (ii) 组合应包含 a 的一个元素(即 a1 或 a2)、b 的一个元素(即 b1 或 b2)、一个c 的一个元素(即 c1 或 c2)和 d 的一个元素(即 d1 或 d2)。

请帮我使用 python 3x 找出不同的组合。

最佳答案

您可以使用itertools.product:

from itertools import product

list_1 = ['a1','b1','c1','d1']
list_2 = ['a2','b2','c2','d2']

result = list(product(*zip(list_1, list_2)))

print(result)

[('a1', 'b1', 'c1', 'd1'), ('a1', 'b1', 'c1', 'd2'), ('a1', 'b1', 'c2', 'd1'), ('a1', 'b1', 'c2', 'd2'), ('a1', 'b2', 'c1', 'd1'), ('a1', 'b2', 'c1', 'd2'), ('a1', 'b2', 'c2', 'd1'), ('a1', 'b2', 'c2', 'd2'), ('a2', 'b1', 'c1', 'd1'), ('a2', 'b1', 'c1', 'd2'), ('a2', 'b1', 'c2', 'd1'), ('a2', 'b1', 'c2', 'd2'), ('a2', 'b2', 'c1', 'd1'), ('a2', 'b2', 'c1', 'd2'), ('a2', 'b2', 'c2', 'd1'), ('a2', 'b2', 'c2', 'd2')]

关于python - 如何找到两个列表之间的不同组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54176429/

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