擅长:python、mysql、java
<p>我会使用<code>list-comprehension</code>:</p>
<pre><code>pounds, ounces = [float(i) for i in oz.split(':')]
</code></pre>
<p>它的效率和你的代码是一样的,但是看起来很整洁,我个人觉得它更干净。如果由于某种原因,<code>oz</code>字符串中会有更多的<code>:</code>,那么它的伸缩性也会更大(我说,<code>unpacking</code>需要修改,所以它的伸缩性会更大)。你知道吗</p>
<hr/>
<p>作为旁注,你可以把你的<code>code</code>的整个部分塞进一个<code>one-liner</code>,如果你不必把<code>pounds</code>乘以<code>16</code>,这将是非常整洁的<code>sum</code>。这并不是说这是不可能的(下文),但它取决于你喜欢什么!你知道吗</p>
<pre><code>oz = float(a[:a.index(":")]) + float(a[a.index(":")+1:]) * 16
</code></pre>