我有一个包含很多 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/