📅  最后修改于: 2023-12-03 15:04:03.441000             🧑  作者: Mango
在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。
现在您可以使用这个函数来检查您的列表中是否有替代峰值元素了!