📌  相关文章
📜  数组中不同的相邻元素(1)

📅  最后修改于: 2023-12-03 15:10:21.417000             🧑  作者: Mango

数组中不同的相邻元素

在编写程序时,经常需要遍历数组并对其相邻元素进行比较。本文将介绍如何在数组中查找不同的相邻元素。

方法一:遍历数组

遍历数组是最简单的方法之一。可以使用循环语句来比较相邻元素。下面的代码演示了如何在数组中查找不同的相邻元素:

array = [1, 3, 3, 4, 5, 6, 6, 8, 8, 9]

for i in range(len(array) - 1):
    if array[i] != array[i+1]:
        print(array[i], array[i+1])

这段代码遍历了数组,然后比较相邻元素。如果它们不同,则输出这两个元素。

方法二:使用集合

另一个查找不同相邻元素的方法是使用集合。集合可以用来存储元素,并且它只能包含唯一的元素。因此,我们可以使用集合来查找不同相邻元素。下面的代码演示了如何使用集合来查找不同的相邻元素:

array = [1, 3, 3, 4, 5, 6, 6, 8, 8, 9]

unique_elements = set(array)

for element in unique_elements:
    if array.count(element) == 1:
        print(element)

这段代码使用了Python的内置set()函数来创建一个集合,然后使用count()函数统计集合中每个元素的数量。如果元素数量为1,则说明它只出现了一次,那么这个元素就是不同的相邻元素。

方法三:使用NumPy库

另一个简单的方法是在Python中使用NumPy库。NumPy库提供了许多数组操作函数,包括比较相邻元素的函数。下面的代码演示了如何使用NumPy库来查找不同的相邻元素:

import numpy as np

array = [1, 3, 3, 4, 5, 6, 6, 8, 8, 9]

diff = np.diff(array)

for i in range(len(diff)):
    if diff[i] != 0:
        print(array[i], array[i+1])

这段代码使用了NumPy库中的diff()函数来计算相邻元素之间的差异,并将差异存储在一个新数组中。然后,我们可以循环遍历新数组,并查找不同的相邻元素。注意,diff()函数返回一个长度比原始数组少1的数组,因为它无法计算最后一个元素与后续元素的差异。

总结

本文介绍了三种在数组中查找不同相邻元素的方法。这些方法都很简单,但是它们各有优缺点。您可以根据您的编程要求选择最适合您的方法。无论哪种方法,您都可以使用它来查找数组中不同的相邻元素。