希望检查列表中是否有 5 个连续的值,并在找到后只保留第一个值,去掉后面的 4 个值,可以使用以下代码:
def remove_consecutive_five(lst):
new_list = [] # 用于存储新的列表
i = 0 # 初始化索引
while i < len(lst):
# 检查是否有连续的 5 个值
if i <= len(lst) - 5 and lst[i:i+5] == list(range(lst[i], lst[i] + 5)):
new_list.append(lst[i]) # 只添加第一个值
i += 5 # 跳过后面的 4 个值
else:
new_list.append(lst[i]) # 添加当前值
i += 1 # 移动到下一个值
return new_list # 返回新的列表
# 示例
my_list = [1, 2, 3, 4, 5, 6,7, 8, 9,10]
result = remove_consecutive_five(my_list)
print("新的列表:", result)