python - 如何使用协程在两个列表之间交替打印?

标签 python list

我有两个 python 简短列表,我是初学者。如果有人可以帮助我编写协程,通过一次打印一项来使我的列表交替出现,那将会有很大的帮助。

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

for item in veggies:
    print(item)

最佳答案

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)

关于python - 如何使用协程在两个列表之间交替打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52788241/

相关文章:

php - 我忍不住想到我做错了(又是 Python)

使用 swig 和 Anaconda Python 找不到 Python.h

list - 将托管 bean 属性注入(inject)自定义转换器

python - 随机播放程序(列表索引超出范围错误)

c# - 将新项目动态添加到 IQueryable 硬编码假存储库

python - 破折号后更改字符串结尾

python - shutil.move() 和 copy() 的问题

python - 将计数器应用于 pandas 的唯一列值

Python:我如何随机混合两个列表?

java - 通过转换将 List<String> 转换为 List<Object> 甚至 List<Integer>