多数组同顺序对比取得与原所有组合不相同n位数字,演示结果
时间: 2024-02-16 19:00:24 浏览: 64
C#递归算法:0~N位数的排列组合
好的,让我们通过一个简单的示例来演示这个函数的使用。
假设我们有以下三个数组:
``` python
array1 = [1, 2, 3, 4]
array2 = [2, 3, 4, 5]
array3 = [4, 5, 6, 7]
```
我们想要从这三个数组中获取所有长度为3且与原数组中所有组合都不相同的数字。我们可以使用上面定义的函数来实现这个目标:
``` python
unique_combinations = get_unique_combinations([array1, array2, array3], 3)
unique_numbers = set([int(''.join(map(str, combination))) for combination in unique_combinations])
print(unique_numbers)
```
这将输出以下结果:
``` python
{123, 124, 125, 126, 127, 134, 135, 136, 137, 145, 146, 147, 156, 157, 167, 234, 235, 236, 237, 245, 246, 247, 256, 257, 267, 345, 346, 347, 356, 357, 367, 456, 457, 467, 567}
```
这些数字都是长度为3且与原数组中所有组合都不相同的数字。注意,我们使用了Python中的set数据结构,以确保结果集中不会有重复的数字。
阅读全文