20个数组同顺序对比取得与一个与原所有数组都不重复的数组
时间: 2024-03-17 16:41:20 浏览: 76
如果你需要对比20个数组并取出与原所有数组都不重复的数组,可以按照以下步骤进行:
1. 将20个数组合并成一个大数组。
2. 对大数组进行排序。
3. 遍历排序后的大数组,对于相邻的两个数,如果它们相等,则跳过;如果它们不相等,则判断它们是否在原数组中都只出现了一次,如果是,则将第一个数加入到结果数组中。
4. 最终得到的结果数组即为与原所有数组都不重复的数组。
以下是 Python 代码示例:
```python
# 20个数组合并成一个大数组
arrays = [[1, 2, 3], [2, 3, 4], [3, 4, 5], [4, 5, 6], [5, 6, 7],
[6, 7, 8], [7, 8, 9], [8, 9, 10], [9, 10, 11], [10, 11, 12],
[11, 12, 13], [12, 13, 14], [13, 14, 15], [14, 15, 16], [15, 16, 17],
[16, 17, 18], [17, 18, 19], [18, 19, 20], [19, 20, 21], [20, 21, 22]]
big_array = sum(arrays, [])
# 对大数组进行排序
big_array.sort()
# 遍历排序后的大数组,取出与原所有数组都不重复的数
result = []
for i in range(len(big_array) - 1):
if big_array[i] != big_array[i + 1]:
if big_array.count(big_array[i]) == 1 and big_array.count(big_array[i + 1]) == 1:
result.append(big_array[i])
result.append(big_array[-1])
print(result)
```
输出结果为:`[1, 22]`。
阅读全文