给定多个数组,按照相同的顺序进行比较,找出其中不重复的数字组合,演示结果
时间: 2023-12-07 07:03:49 浏览: 85
好的,以下是一个 Python 代码示例,它可以找出多个数组中按照相同顺序取出的所有不重复的数字组合:
```python
import itertools
# 定义多个数组
array1 = [1, 2, 3, 4, 5]
array2 = [2, 4, 6, 8, 10]
array3 = [1, 3, 5, 7, 9]
# 定义组合长度
n = 3
# 生成所有可能的组合
combinations = itertools.combinations((array1, array2, array3), n)
# 查找不重复的数字组合
unique_combinations = []
for combination in combinations:
flattened = list(itertools.chain.from_iterable(combination))
if len(set(flattened)) == len(flattened):
unique_combinations.append(combination)
# 输出结果
for combination in unique_combinations:
print(combination)
```
在这个示例中,我们首先使用 `itertools.combinations` 函数生成所有可能的组合。然后,对于每个组合,我们将其展开成一个列表,并检查其中的每个数字是否都不相同。如果是,则将该组合添加到一个新的列表 `unique_combinations` 中。最后,我们使用 for 循环逐个输出所有不重复的数字组合。
希望这个示例可以帮助到您!
阅读全文