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’的值被重新定义。

  • 开始值和结束值被附加到空列表。

  • 这将作为输出返回。

  • 输出显示在控制台上。


相关文章


有用资源