【发布时间】:2020-11-09 18:43:19
【问题描述】:
我列出了可用水果数量和农民数量之间的排列。在排列中,它输入(1,2,..,max_number of fruits)和农民数量(3)。这是我使用的代码:
action_list = list(permutations(no_fruits(list), no_farmers(just a number)))
假设有 3 个水果是 3 个农民。 1 号水果是苹果,2 号是另一个苹果,3 号是芒果。例如,对象 1.fruit= apple 中包含的水果信息。我已经有一个 lis 说明哪些数字具有相同的水果。我们有这 6 种组合: (1,2,3) (1,3,2) (2,1,3) (2,3,1) (3,1,2) (3,2,1)
但现在我不想区分苹果 1 和苹果 2。所以最终输出应该是: (1,2,3) (1,3,2) (3,1,2)
如何删除其他组合?换句话说,我怎样才能删除 只有 1 号水果和 2 号水果互换位置的组合?
其他相关信息: 农民的数量可能优于可用水果的数量。在那种情况下,会有一些农民没有水果,会被表示为“-”。这是一个例子:
(1,2,-)
这意味着农夫 3 没有水果,而农夫 1 和农夫 2 分别有水果 1 和 2。
【问题讨论】:
标签: python