十个不同数组依次同顺序对比取得与原所有数组不重复的数字,相同的数字直接跳过
时间: 2024-03-17 19:43:57 浏览: 29
可以使用以下代码来实现您的需求:
```python
unique_numbers = set() # 存放不重复的数字的集合
original_array = [1, 2, 3, 4, 5] # 假设原始数组为 [1, 2, 3, 4, 5]
arrays = [[1, 2, 3, 6, 7], [2, 3, 4, 8, 9], [3, 4, 5, 10, 11], [4, 5, 6, 12, 13], [5, 6, 7, 14, 15],
[6, 7, 8, 16, 17], [7, 8, 9, 18, 19], [8, 9, 10, 20, 21], [9, 10, 11, 22, 23], [10, 11, 12, 24, 25]]
for array in arrays:
for number in array:
if number in unique_numbers: # 如果该数字已经在集合中,则跳过
continue
if number in original_array: # 如果该数字在原始数组中,则将其添加到集合中
unique_numbers.add(number)
print(unique_numbers) # 输出不重复的数字
```
上述代码首先创建一个空集合 `unique_numbers`,用于存放不重复的数字。接着,假设原始数组为 `[1, 2, 3, 4, 5]`,十个不同数组存放在 `arrays` 列表中。然后,我们遍历每个数组中的数字,如果该数字已经在集合中,则跳过;如果该数字在原始数组中,则将其添加到集合中。最终,我们输出集合中的不重复数字。
注意,这里假设原始数组中的数字是唯一的。如果原始数组中有重复的数字,那么代码需要进行相应的修改。