gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:16:51 26 4
gpt4 key购买 nike

假设我有 3 个这样的列表

l1 = [1,2,3]
l2 = [4,5,6]
l3 = [7,8,9]

我如何才能同时打印出这些列表中的所有内容?执行此类操作的 pythonic 方法是什么?

for f in l1,l2 and l3:
print f

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

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

def print_row(filename, status, Binary_Type):
print " %-45s %-15s %25s " % (filename, status, Binary_Type)

然后我在 for 循环中调用上面的函数。

最佳答案

我想你可能需要zip:

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

你在做什么:

for f in l1,l2 and l3:

有点奇怪。它基本上等同于 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 ]

关于python - 同时打印多个列表中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12040989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com