python - 如何在for循环中获取下一个元素

标签 python list for-loop increment

我有一个包含很多 bool 值的列表,我想得到这个模式:True, True, False, True, True。为此,我认为我需要在处理前一个元素的同时获取循环中的下一个元素。我该怎么做?

额外的问题:除了 i += 1 之外,还有其他方法可以增加列表中元素的位置吗?

最佳答案

我会尝试:

subset = [True, True, False, True, True]
main = [False, True, False, True, True, True, False, True, True, False, True, False, True]

for i, j in  enumerate(xrange(len(subset), len(main) + 1)):
    if main[i:j] == subset:
        print subset, 'is at', i
        break
else:
    print 'not found'

注意:这有点蛮力,但一次性没问题...否则,看看尝试...

关于python - 如何在for循环中获取下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13186671/

相关文章:

javascript - 如何按属性名称的顺序控制台记录整个 HTML DOM 树

python - + 与 f-string 的字符串连接

python - 在python中将类似字符串的对象转换为字符串

python - 优化双for循环以查找二维数组上特定值的计数

java - 在具有许多 if 语句的 for 循环中使用 continue 时是否会提高性能?

objective-c - 字符串末尾的额外空格

python - 使用正则表达式和 python 解析命令

python - 如何将数据输入FFT

list - 函数中的非详尽模式 (Haskell)

悬停时的CSS列表菜单子(monad)选择器