假设我有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
(假设l2
和l3
都是非空的-否则,它将返回空单.)
如果您只想连续打印每个列表,您可以执行以下操作:
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)
归档时间: |
|
查看次数: |
26874 次 |
最近记录: |