2个循环列表 - Python

时间:2015-06-01 12:32:42

标签: python list loops

我有两个清单 -

lst1 = ["apple", "orange", "banana"]
lst2 = ["cherry", "grape", "pear"]

我想按此顺序打印 -

apple
orange
banana
cherry
grape
pear

我如何在1 for循环中执行此操作?

编辑:以澄清我的问题 - 我不想将这两个列表添加到第三个列表然后打印。我可以直接在一个for循环中完成吗?

3 个答案:

答案 0 :(得分:5)

您希望将列表链接在一起(与创建第三个列表不同):

from itertools import chain

# ...
for item in chain(lst1, lst2):
    # ...

如果您有两个以上的列表:

for item in chain(lst1, lst2, lst3, lst4):

chain非常有效:它不会创建新列表。

答案 1 :(得分:1)

如果您有列表列表,则应使用解包运算符lsts = [["apple", "orange", "banana"],["cherry", "grape", "pear"]] for item in chain(*lsts): print item itertools.chain

tr ' ' '\n'

如果您不知道有多少列表,这将有效。

答案 2 :(得分:0)

这是一个相当简单的问题,你可以在阅读python文档的最开头时解决这个问题...... 但是......这就是答案。

for item in (lst1+lst2):
    print item