<p>在Python中,我经常发现自己在编写以下稍微有些笨拙的代码:</p>
<pre><code>if data['name'] is not None:
name = data['name']
# do stuff with 'name' over many lines
# hence bothering to rename it at all!
$('#myname').text(name)...
</code></pre>
<p>前两行是否可以折叠成一行,或者全部在condition语句中?在</p>
<p>这是一种一行完成的方法。我建议你坚持你已经在做的来提高可读性:</p>
<pre><code>for name in (data['name'],) if data['name'] else ():
print name
</code></pre>
<p>您可以将else与for循环一起使用,它的流程与if语句相同。它看起来很奇怪,比使用if要简单得多。在</p>