Python 如何使用协同程序在两个列表之间交替打印?
我有两个python短列表,我是一个初学者。如果有人能帮助我编写协作程序,通过一次打印一个项目来替代我的列表,那将是非常有帮助的Python 如何使用协同程序在两个列表之间交替打印?,python,list,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 item in cars:
print(item)
for item in veggies:
print(item)
IIUC:
或:
两者都将交替出现在两个列表中
协同程序没有用处,这里需要
如果列表长度不同,请执行以下操作:
import itertools
for x,y in itertools.zip_longest(cars,veggies):
print(x)
print(y)
我想你至少应该提一下,你(显然)不认为有必要合作。我还认为,如果您的代码能够处理长度不相同的列表,您的代码会更好。@martineau怎么样now@martineau编辑后的againDoes me添加代码,使每个列表打印项目的次数随机改变您的观点?@Kaylah:您可以使用它在
print()之间引入延迟
函数调用。为什么要使用协同程序来执行此操作?
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)