我有两个清单 -
lst1 = ["apple", "orange", "banana"]
lst2 = ["cherry", "grape", "pear"]
我想按此顺序打印 -
apple
orange
banana
cherry
grape
pear
我如何在1 for循环中执行此操作?
编辑:以澄清我的问题 - 我不想将这两个列表添加到第三个列表然后打印。我可以直接在一个for循环中完成吗?
答案 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