Py学习  »  Python

python:列表中每2项?[副本]

Doc Oliver • 5 年前 • 1650 次点击  

这个问题已经有了答案:

违约 for 循环一次只遍历每个项。我怎样才能做到这样我就可以迭代 项目?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38954
 
1650 次点击  
文章 [ 5 ]  |  最新文章 5 年前
ardms
Reply   •   1 楼
ardms    5 年前

假设你在谈论一个列表。然后 您可以使用切片表示法

data = [1,2,3,4,5,6]
for i in data[::2]:
...     print(I)

rusu_ro1
Reply   •   2 楼
rusu_ro1    5 年前

您可以使用:

for item in items[::2]:
   <your_code>
Neeraj Agarwal
Reply   •   3 楼
Neeraj Agarwal    5 年前

以下将每两项迭代一次:

for i in range(0,20,2):
    print(i)
greentec
Reply   •   4 楼
greentec    5 年前
for idx, item in enumerate(items):
    if idx % 2 == 1:
        // do something
zdimension
Reply   •   5 楼
zdimension    5 年前

您可以使用切片表示法:

for item in items[::2]:
   print(item)

如果你想重复 成对 每2项,您可以执行以下操作:

for item1, item2 in zip(items[::2], items[1::2]):
   print(item1, item2)