一、统计列表中连续数字的数量
要统计Python列表中连续数字的数量,可以使用一个循环来检查每个数字是否与其后续数字连续。
-
以下是一个简单的函数count_consecutive_numbers,用于计算列表中连续数字的数量:
- 这个函数通过遍历列表中的每个数字来工作。
- 如果数字是序列的开始或与前一个数字不连续,它会记录新的连续序列的起始值。
- 如果数字与当前序列的预期值相匹配,则计数增加。
- 最终返回连续序列的总数。
二、程序
# -*- coding: utf-8 -*-
"""
Created on Sun Jun 9 10:25:37 2024
E:/OpenCV/Ky_Jy43.py
"""
def count_consecutive_numbers(numbers):
consecutive_count = 0
current_start = None
for i in range(len(numbers)):
if i == 0 or numbers[i] != numbers[i-1] + 1:
current_start = numbers[i]
if current_start is not None and numbers[i] == current_start:
consecutive_count += 1
return consecutive_count
# 示例使用
numbers = [1, 2, 3, 5, 6, 7, 9, 11, 12,19]
print(numbers)
print(count_consecutive_numbers(numbers))
ss = []
for x in sorted(set(numbers)):
ss.append(x)
if x+1 not in numbers:
if len(ss) != 0:
print(ss)
ss = []