Я пытаюсь перебирать список, по два за раз. Это мой код:
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?
Вы можете использовать диапазон, подобный этому, используя шаг (индексирование):
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)