同时打印多个列表中的所有值

cyb*_*mon 7 python list

假设我有3个这样的列表

l1 = [1,2,3]
l2 = [4,5,6]
l3 = [7,8,9]
Run Code Online (Sandbox Code Playgroud)

如何同时打印出这些列表中的所有内容?做类似事情的pythonic方法是什么?

for f in l1,l2 and l3:
    print f 
Run Code Online (Sandbox Code Playgroud)

这似乎只考虑了2个列表.

期望的输出:对于所有列表中的每个元素,我使用不同的函数将它们打印出来

def print_row(filename, status, Binary_Type):
    print " %-45s %-15s %25s " % (filename, status, Binary_Type)
Run Code Online (Sandbox Code Playgroud)

我在for循环中调用上面的函数.

mgi*_*son 12

我想你可能想要zip:

for x,y,z in zip(l1,l2,l3):
    print x,y,z  #1 4 7
                 #2 5 8
                 #3 6 9
Run Code Online (Sandbox Code Playgroud)

你在做什么:

for f in l1,l2 and l3:
Run Code Online (Sandbox Code Playgroud)

有点奇怪.这基本上等同于for f in (l1,l3):l2 and l3回报l3(假设l2l3都是非空的-否则,它将返回空单.)

如果您只想连续打印每个列表,您可以执行以下操作:

for lst in (l1,l2,l3):  #parenthesis unnecessary, but I like them...
    print lst   #[ 1, 2, 3 ]
                #[ 4, 5, 6 ]
                #[ 7, 8, 9 ]
Run Code Online (Sandbox Code Playgroud)