Как перебрать список по два в Python 3? [Дубликат]

1

Я пытаюсь перебирать список, по два за раз. Это мой код:

list_1 = [1,3,2,4,3,1,2,7]

Вывод должен быть таким (итерация должна начинаться с первого элемента):

1
2
3
2

Семь, нет, потому что итерация всего 2.

Это моя попытка:

nums = [1,3,2,4,3,1,2,7]
for x, y in zip(*[iter(nums)]*2):
    print(x, y)

Но мой результат:

1 3
2 4
3 1
2 7

Как я могу достичь правильной итерации с помощью Python 3?

Теги:
python-3.x

1 ответ

2
Лучший ответ

Вы можете использовать диапазон, подобный этому, используя шаг (индексирование):

list_1 = [1,3,2,4,3,1,2,7]

for i in range(0,len(list_1),2):
    print(list_1[i])

или просто используя ноту фрагмента питона:

list_1 = [1,3,2,4,3,1,2,7]

for v in list_1[::2]:
    print(v)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню