当从多个箱子中选择单个项目时,返回所有可能的组合,并带有IF条件

2024-09-26 22:09:56 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我在从N个不同的箱子中选择一个元素时需要所有可能的组合,我可以:

all_possible_cominations = [selection for selection in itertools.product(bin1,bin2,bin3...)]

但是在这个例子中,我遇到了一个问题,bin1中选择的元素改变了与其余选择相关的bins

例如:

bin1=[1,2],bin2=[3,4],bin3=[5,6]

如果从bin1中选择1,则从bin2中选择0项,从bin3中选择1项;如果从bin1中选择2,则从bin2中选择1项,从bin3中选择0项

所以组合的详尽列表应该是[1,5],[1,6],[2,3,],[2,4,]

有什么帮助吗


Tags: in元素forallproduct例子itertoolsbins

热门问题