Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用协同程序在两个列表之间交替打印?_Python_List - Fatal编程技术网

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: 或: 两者都将交替出现在两个列表中 协同程序没有用处,这里需

我有两个python短列表,我是一个初学者。如果有人能帮助我编写协作程序,通过一次打印一个项目来替代我的列表,那将是非常有帮助的

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)