我想遍历Python列表并一次处理2个列表项。用另一种语言这样的东西:
for(int i = 0; i < list.length(); i+=2) { // do something with list[i] and list[i + 1] }
做到这一点的最佳方法是什么?
您可以在步长为2的范围内使用:
Python 2
for i in xrange(0,10,2): print(i)
Python 3
for i in range(0,10,2): print(i)
注意: 在Python 2中使用xrange而不是range,因为它会生成可迭代的对象,而不是整个列表,因此效率更高。