有多组数组依次对比取得与原所有数组不重复数字
时间: 2024-03-23 18:41:35 浏览: 65
好的,如果您需要对多组数组进行对比,得到与原所有数组不重复的数字,可以使用以下 Python 代码实现:
```python
# 输入的数组列表
input_arrays = [[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15]],
[[16, 17, 18, 19, 20], [21, 22, 23, 24, 25], [26, 27, 28, 29, 30]],
[[31, 32, 33, 34, 35], [36, 37, 38, 39, 40], [41, 42, 43, 44, 45]],
[[46, 47, 48, 49, 50], [51, 52, 53, 54, 55], [56, 57, 58, 59, 60]]]
# 原始数组
original_array = []
for group in input_arrays:
for arr in group:
original_array += arr
# 统计各数字出现次数
num_count = {}
for num in original_array:
num_count[num] = num_count.get(num, 0) + 1
# 找出不重复的数字
unique_nums = []
for num, count in num_count.items():
if count == 1 and all(num not in arr for group in input_arrays for arr in group):
unique_nums.append(num)
print(unique_nums)
```
这个代码与之前的示例代码类似,不同的是它需要处理多组数组。在统计各数字出现次数和找出不重复的数字时,需要检查数字是否在所有的数组中都没有出现过。
阅读全文