Python - K 大于 N 的连续范围
pythonserver side programmingprogramming更新于 2025/11/9 17:48:17
当需要获取大于 ‘N’的 ‘K’ 的连续范围时,使用 ‘enumerate’ 属性和简单迭代。
示例
下面是相同的演示
my_list = [3, 65, 33, 23, 65, 65, 65, 65, 65, 65, 65, 3, 65]
print("列表为:")
print(my_list)
K = 65
N = 3
print("The value of K is ")
print(K)
print("The value of N is ")
print(N)
my_result = []
beg, end = 0, 0
previous = 1
for index, element in enumerate(my_list):
if element == K:
end = index
if previous != K:
beg = index
else:
if previous == K and end - beg + 1 >= N:
my_result.append((beg, end))
previous = element
print("结果为:")
print(my_result)
输出
列表为: [3, 65, 33, 23, 65, 65, 65, 65, 65, 65, 65, 3, 65] The value of K is 65 The value of N is 3 结果为: [(4, 10)]
解释
定义一个列表并显示在控制台上。
定义‘K’和‘N’的值并显示在控制台上。
定义一个空列表。
定义‘previous’的值。
定义‘beginning’和‘end’的值。
通过枚举来迭代列表。
如果列表中的任何元素等同于另一个值‘k’,则重新定义索引值。
否则,‘previous’的值被重新定义。
开始值和结束值被附加到空列表。
这将作为输出返回。
输出显示在控制台上。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

