📜  Python - 检查列表中的替代峰值元素(1)

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

Python - 检查列表中的替代峰值元素

在Python中,有时候需要检查列表中的替代峰值元素。替代峰值元素指的是每个元素都与其相邻的元素不同。例如,在以下列表中,元素2和4是替代峰值元素:

[1, 2, 3, 4, 2, 5]

下面是一个Python函数,它可以检查列表中的替代峰值元素:

def check_alternating_peak(lst):
    for i in range(len(lst)):
        if i == 0 or i == len(lst) - 1:
            continue
        elif lst[i] == lst[i-1] or lst[i] == lst[i+1]:
            return False
    return True

这个函数遍历列表,如果当前元素和相邻的元素相同,就返回False,否则返回True。

下面是一个示例:

lst1 = [1, 2, 3, 4, 2, 5]
lst2 = [1, 2, 3, 4, 4, 5]

print(check_alternating_peak(lst1)) # True
print(check_alternating_peak(lst2)) # False

在这个示例中,我们检查了列表lst1和lst2。lst1有替代峰值元素,所以输出为True。lst2没有替代峰值元素,所以输出为False。

现在您可以使用这个函数来检查您的列表中是否有替代峰值元素了!