擅长:python、mysql、java
<p>我只想使用异常处理来忽略不符合您的模式的键:</p>
<pre><code>c = []
for k, v in b.items():
if not k.startswith('S') or not v:
continue
new_key = v
try:
n = int(k[1:])
new_value = b['P%d' % (n,)]
except KeyError, ValueError:
continue
c.append((new_key, new_value))
</code></pre>
<p>减少行数并不一定能改进代码。你知道吗</p>