擅长:python、mysql、java
<p>我可能会这样做:</p>
<pre><code>questions = [(q,
q.vote_set.filter(choice__exact='Y'),
q.vote_set.filter(choice__exact='N'),
request.session.get(str(q.id)))
for q in questions]
</code></pre>
<p>请记住,PEP8是要与您的最佳判断一起使用的;它们并不是要在所有情况下都绝对遵循的。当多个规则冲突时,它们的结构也不总是有意义的。在</p>
<p>偶尔<strong>故意</strong>打破规则是可以的;这样的跳棋只是为了确保你不会无意中违反规则。在</p>
<p>编辑:将我的评论移到我的答案中。在</p>
<p>您的代码看起来有点太像Lisp类括号语言或C类花括号语言,因为您将括号和括号放在单独的行中。在</p>
<p>在Python中,您只需使用缩进来显示通常在另一种语言中用括号/圆括号/大括号显示的内容。如果你用你的代码做了修改,它和我的版本是一样的。在</p>
<p>不过,别太担心政治士气检查。如果你真的喜欢把括号和方括号放在不同的行中得到额外的空格,那么就这样做吧。它不会使它成为“坏代码”,也不会降低可读性。在</p>