【发布时间】:2013-03-24 01:12:42
【问题描述】:
我想知道是否有比这更好的方法来打印 Python 列表中的所有对象:
myList = [Person("Foo"), Person("Bar")]
print("\n".join(map(str, myList)))
Foo
Bar
我这样看不太好:
myList = [Person("Foo"), Person("Bar")]
for p in myList:
print(p)
有没有类似的东西:
print(p) for p in myList
如果不是,我的问题是……为什么?如果我们可以用综合列表来做这种事情,为什么不作为一个列表之外的简单语句呢?
【问题讨论】:
-
您从哪里得到使用
for p in myList“不太好”的印象? -
@JonClements : chrisarndt.de/talks/rupy/2008/output/slides.html
-
@Guillaume 你确定吗?有一张幻灯片显示“尽可能使用
in。好:for key in d: print key”。链接已经死了,所以这里是an archive link。
标签: python list printing list-comprehension