同顺序对比取得唯一的不重复数字
时间: 2024-02-18 10:01:33 浏览: 25
如果您需要在两个数组中按照顺序对比,取得唯一的不重复数字,您可以使用Python内置函数zip()和enumerate()来实现。具体的方法是:
1. 定义两个数组array1和array2。
2. 使用zip()函数将两个数组按照顺序逐个配对,生成一个可迭代的zip对象。
3. 使用enumerate()函数遍历zip对象,同时获取每个数字在数组中的索引,生成一个可迭代的enumerate对象。
4. 遍历enumerate对象,对于每个数字,判断它是否在原数组中只出现过一次。
5. 如果数字在原数组中只出现过一次,则将它添加到结果列表unique_numbers中;否则,忽略该数字。
6. 返回结果列表unique_numbers。
下面是示例代码:
```python
array1 = [1, 2, 3, 4, 5]
array2 = [3, 4, 5, 6, 7]
unique_numbers = []
for i, (num1, num2) in enumerate(zip(array1, array2)):
if num1 == num2 and array1.count(num1) == 1 and array2.count(num2) == 1:
unique_numbers.append(num1)
print(unique_numbers)
```
在这个示例中,我们将原数组array1设置为[1, 2, 3, 4, 5],将要对比的数组array2设置为[3, 4, 5, 6, 7]。使用zip()函数将两个数组按照顺序逐个配对,使用enumerate()函数遍历zip对象,得到每个数字在数组中的索引和对应的数字。然后,判断数字在原数组中是否只出现过一次,如果是,则将其添加到结果列表unique_numbers中。最后,输出结果列表unique_numbers。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)