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

2024-07-05 15:05:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个简短的python列表,我是一个初学者。如果有人能帮我写协同程序,让我的列表一次打印一个项目,这将是很大的帮助

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

for item in veggies:
    print(item)

Tags: 项目in列表foritemcarsprint初学者
1条回答
网友
1楼 · 发布于 2024-07-05 15:05:33

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)

相关问题 更多 >