擅长:python、mysql、java
<p>你可以使用dict理解,但由于你的一些值不是字符串,你必须考虑到这一点:</p>
<pre><code>line_contents = {k: v.replace('\n', '') if isinstance(v, str) else v for k, v in line_contents.items()}
</code></pre>
<p>如果键和值都包含换行符,可以使用<code>dict</code>内置:</p>
<pre><code>line_contents = dict([y.replace('\n', '') if isinstance(y, str) else y for y in x]
for x in line_contents.items())
</code></pre>
<p>当然,听写理解仍然有效,但看起来相当混乱:</p>
<pre><code>line_contents = {k: v for k, v in
([y.replace('\n', '') if isinstance(y, str) else y for y in x]
for x in line_contents.items())
}
</code></pre>