【发布时间】:2016-02-25 02:55:14
【问题描述】:
假设我有这样的代码:
questions = [{
"title": q.title,
"votes": q.get_total_votes(),
"options": [{
"title": o.title,
"votes": o.votes
} for o in q.get_options()]
} for q in queue.get_questions()]
但大多数 PEP8 示例都说我应该这样写:
questions = [{"title": q.title,
"votes": q.get_total_votes(),
"options": [{"title": o.title, "votes": o.votes}
for o in q.get_options()]}
for q in queue.get_questions()]
第二个版本更可取/更易读吗?或者,列表推导式可能不是最好的方法,我应该这样做
questions = []
for q in queue.get_questions():
options = []
for o in q.get_options():
options.append({"title": o.title, "votes": o.votes})
questions.append({"title": q.title,
"votes": q.get_total_votes(),
"options": options})
【问题讨论】:
标签: python coding-style list-comprehension