【发布时间】:2020-06-04 04:37:02
【问题描述】:
给定一个列表
[0, 1, 2, 3, 4, 5]
我想开始一个while循环,在两个方向上搜索满足特定条件的元素:
m = len(items)
for j in range(1, m-1):
i = j-1
k = j+1
while i >= 0 and k <= m-1:
*...condition involving a comparison between items[i] and items[k]...*
i -= 1
k += 1
这个 while 循环将在 i 命中 0 或 k 命中 (m-1) 时结束,以较早者为准。我想保持另一端继续运行,直到它到达终点。例如,当 j = 2: i = 0, k = 4 时,我不希望 while 循环中断,而是继续 i = 0 和 k = 5。如何简洁地做到这一点?
【问题讨论】:
标签: python while-loop