Как использовать сопрограммы для чередующейся печати между двумя списками? - PullRequest
0 голосов
/ 13 октября 2018

У меня есть два коротких списка в Python, и я новичок.Если бы кто-нибудь мог помочь мне в написании сопрограмм, которые чередуют мои списки, печатая по одному элементу за раз, это было бы очень полезно.

cars = ['BMW', 'Benz','Tesla']
veggies = ['Broccoli', 'Carrots', 'Spinach']
for item in cars:
    print(item)

for item in veggies:
    print(item)

1 Ответ

0 голосов
/ 13 октября 2018

IIUC:

cars = ['BMW', 'Benz','Tesla']
veggies = ['Broccoli', 'Carrots', 'Spinach']
for i in zip(cars,veggies):
    print('\n'.join(i))

Или:

cars = ['BMW', 'Benz','Tesla']
veggies = ['Broccoli', 'Carrots', 'Spinach']
for x,y in zip(cars,veggies):
    print(x)
    print(y)

Оба будут чередовать два списка

Сопрограммы не нужны, здесь необходимо

Если список имеет разную длину, сделайте:

import itertools
for x,y in itertools.zip_longest(cars,veggies):
    print(x)
    print(y)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...