【发布时间】:2019-03-15 01:07:07
【问题描述】:
假设我有 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 循环中调用上述函数。
【问题讨论】:
-
for f in l1,l2, l3: print f
-
@cyberbemon,你能编辑你的帖子以包含你想要的输出吗? “同时来自这些列表的所有内容”是模棱两可的,每个人的解释都略有不同。
-
我认为没有人指出您滥用
and运算符。l1,l2 and l3创建一个元组(因为逗号)元组的第一项是l1。元组的第二项是l2 and l3的结果。由于它们都评估为 true,因此它返回l3。您正在有效地迭代(l1, l3)。在命令行试试这个看看发生了什么:1,2 and 3。你会得到一个(1, 3)的元组。 -
糟糕,mgilson 在他的回答中解决了这个问题。我会留下我的评论,因为它可能有助于用不同的词来解释它。
-
@DSM 我已经添加了所需的输出。