简体   繁体   English

如何检查列表是否具有特定的连续相等元素?

[英]How to check if list has a specific consecutive equal elements?

I was looking at this answer, which shows how to identify if the list has any consecutive equal elements.我在看这个答案,它显示了如何识别列表是否有任何连续的相等元素。

In a given list lst = [1, 2, 3, 4, 5, 5, 6]在给定的列表中lst = [1, 2, 3, 4, 5, 5, 6]

any(i==j for i,j in zip(lst, lst[1:])) will return True since two 5s are equal neighbors. any(i==j for i,j in zip(lst, lst[1:]))将返回 True 因为两个 5 是相等的邻居。 However, this piece of code checks for any consecutive equal elements.但是,这段代码会检查任何连续的相等元素。

How do I change this code to check for a specific element, say 5, in the given list?如何更改此代码以检查给定列表中的特定元素,例如 5?

您可以使用any(i==j==5 for i,j in zip(lst, lst[1:]))检查 5。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM