回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我可以在另一个表达式中临时为表达式别名吗?比如说,SQL中可能存在这种情况,其中表达式可能非常长,但我不熟悉用Python实现这一点的方法。我并不真正关心我是否应该这样做,我更好奇的是在Python语法中是否可以这样做</p>
<pre><code>dict_a = {'p1c1': [0, 520],
'p1c2': [400, 740],
'p1c3': [600, 800],
'p1c4': [600, 800],
'p1c5': [660, 960],
'p1c6': [760, 1200],
'p2c1': [400, 900],
'p2c2': [600, 920],
'p2c3': [700, 1040],
'p2c4': [700, 1040],
'p2c5': [780, 1060],
'p2c6': [800, 1160],
'p3c1': [800, 1400],
'p3c2': [1150, 1450],
'p3c3': [1220, 1600],
'p3c4': [1220, 1600],
'p3c5': [1350, 1800],
'p3c6': [1580, 2000]}
</code></pre>
<p>原文:</p>
<pre><code>dict_b = [dict_a[key][1] - dict_a[key][0] for key in dict_a.keys()]
</code></pre>
<p>期望的:</p>
<pre><code>dict_b = [(r[1] - r[0]) with dict_a[key] as r for key in dict_a.keys()]
</code></pre>
<p>或者类似的东西</p>