多数组比较得到不重复所有顺序组合演示结果
时间: 2023-11-09 20:06:43 浏览: 84
C#实现生成所有不重复的组合功能示例
好的,我可以为您演示一下多个数组对比得到不重复所有顺序组合的结果。
假设有三个数组:
```python
arr1 = ['a', 'b', 'c']
arr2 = ['b', 'c', 'd']
arr3 = ['c', 'd', 'e']
```
现在我们要得到所有长度为3的不重复顺序组合,并且要保证组合中的元素来自不同的数组。
根据上面提供的思路,我们可以使用多重循环和判断来实现:
```python
combinations = []
for a in arr1:
for b in arr2:
for c in arr3:
if a != b and a != c and b != c:
combinations.append((a, b, c))
print(combinations)
```
运行结果为:
```
[('a', 'c', 'd'), ('a', 'c', 'e'), ('a', 'd', 'c'), ('a', 'd', 'e'), ('a', 'e', 'c'), ('a', 'e', 'd'), ('b', 'c', 'e'), ('b', 'd', 'c'), ('b', 'd', 'e'), ('b', 'e', 'c'), ('b', 'e', 'd'), ('c', 'b', 'e'), ('c', 'd', 'a'), ('c', 'd', 'b'), ('c', 'd', 'e'), ('c', 'e', 'a'), ('c', 'e', 'b'), ('d', 'a', 'c'), ('d', 'a', 'e'), ('d', 'b', 'c'), ('d', 'b', 'e'), ('d', 'e', 'a'), ('d', 'e', 'b'), ('e', 'a', 'b'), ('e', 'b', 'c'), ('e', 'b', 'd')]
```
可以看到,这个结果包含了所有符合条件的组合,每个组合中的元素都来自不同的数组,并且顺序不同。
希望这个演示能够帮到您!
阅读全文