给定多个数组,按照相同的顺序进行比较,找出其中不重复的数字,演示结果
时间: 2023-12-08 16:06:46 浏览: 200
好的,以下是一个示例代码,可以按照相同的顺序比较多个数组,找出其中不重复的数字:
```python
# 定义多个数组
arrays = [
[1, 2, 3, 4, 5],
[2, 4, 6, 8, 10],
[1, 3, 5, 7, 9],
# 在这里添加更多的数组
]
# 创建一个字典,用于统计每个数字出现的次数
counts = {}
# 遍历所有数组
for i in range(len(arrays)):
array = arrays[i]
# 遍历当前数组中的所有数字
for number in array:
# 将当前数字的出现次数加 1
if number not in counts:
counts[number] = [0] * len(arrays)
counts[number][i] += 1
# 找到所有只出现过一次的数字
unique_numbers = [number for number, counts_for_number in counts.items() if sum(counts_for_number) == 1]
# 按照相同的顺序输出不重复数字
for array in arrays:
unique_numbers_in_array = []
for number in array:
if number in unique_numbers and number not in unique_numbers_in_array:
unique_numbers_in_array.append(number)
print(unique_numbers_in_array)
```
在这个示例中,我们首先将所有的数组存储在一个列表中,然后使用两层循环遍历所有的数字。在遍历的过程中,我们使用字典来统计每个数字在每个数组中出现的次数。
然后,我们使用列表推导式找到所有只出现过一次的数字,并将它们存储在一个列表中。
最后,我们按照原始数组的顺序,逐个输出每个数组中的不重复数字。在输出的过程中,我们使用一个新的列表来存储每个数组中的不重复数字,并防止重复输出。
希望这个示例可以帮助到您!
阅读全文