Python程序检查列表是否包含Python中三个连续的常用数字
我们的任务是打印Python列表中连续出现 3 次的元素。
例子 :
Input : [4, 5, 5, 5, 3, 8]
Output : 5
Input : [1, 1, 1, 64, 23, 64, 22, 22, 22]
Output : 1, 22
方法 :
- 创建一个列表。
- 为范围大小创建一个循环 - 2。
- 检查元素是否等于下一个元素。
- 再次检查下一个元素是否等于下一个元素。
- 如果两个条件都满足,则打印该元素。
示例 1: 3 个连续出现的元素仅出现一次。
# creating the array
arr = [4, 5, 5, 5, 3, 8]
# size of the list
size = len(arr)
# looping till length - 2
for i in range(size - 2):
# checking the conditions
if arr[i] == arr[i + 1] and arr[i + 1] == arr[i + 2]:
# printing the element as the
# conditions are satisfied
print(arr[i])
输出 :
5
示例 2:多次出现 3 个连续出现的元素。
# creating the array
arr = [1, 1, 1, 64, 23, 64, 22, 22, 22]
# size of the list
size = len(arr)
# looping till length - 2
for i in range(size - 2):
# checking the conditions
if arr[i] == arr[i + 1] and arr[i + 1] == arr[i + 2]:
# printing the element as the
# conditions are satisfied
print(arr[i])
输出 :
1
22