如果我在从 N 个不同的容器中选择一个元素时需要所有可能的组合,我可以这样做:
all_possible_cominations = [selection for selection in itertools.product(bin1,bin2,bin3...)]
但在这种情况下,我遇到了一个问题,即 bin1 中选择的元素会更改哪些 bin 与其余选择相关。
例如:
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,]
有什么帮助吗?
最佳答案
我不确定我是否答对了你的问题。这对您有帮助吗?
import itertools
bin1 = [1,2]
bin2 = [3,4]
bin3 = [5,6]
print [[bin1[0],y] for y in bin3] + [[bin1[1],y] for y in bin2]
关于python - 使用 IF 条件从多个容器中选择单个项目时返回所有可能的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045993/