【发布时间】:2013-08-01 05:09:01
【问题描述】:
在学习 Django 框架基础知识的过程中,我发现了以下代码。我知道join() 方法是如何工作的,但坦率地说我不知道里面是什么。
output = ', '.join([p.question for p in latest_poll_list])
当然结果我很清楚,但我宁愿这样用
array = []
for p in latest_poll_list:
array.append(p.question)
output = ', '.join(array)
谁能解释一下?
【问题讨论】:
-
它称为
list comprehension,它在python中非常重要......我建议了解它们 -
列表理解非常好,尽管有时很难一口气看出它们做了什么,尤其是当它们混合在其他函数或语句中时。