擅长:python、mysql、java
<p>是的,当然有。您只需要将理解包装在括号<code>( )</code>中,因为两个连续的<code>{</code>被解释为文字<code>"{"</code>字符串</p>
<pre><code>a = ['a', 'b', 'c', 'd']
list_comprehension = [v for v in a]
</code></pre>
<p>这项工作:</p>
<pre><code>my_f_string = f"dict comprehension {({v:None for v in a})}"
print(my_f_string)
</code></pre>
<blockquote>
<p>Output:</p>
<pre class="lang-none prettyprint-override"><code>dict comprehension {'a': None, 'b': None, 'c': None, 'd': None}
</code></pre>
</blockquote>
<p>但是,这不起作用(Stack Overflow的语法高亮显示也有助于显示):</p>
<pre><code>my_f_string = f"dict comprehension {{v:None for v in a}}"
print(my_f_string)
</code></pre>
<blockquote>
<p>Output:</p>
<pre class="lang-none prettyprint-override"><code>dict comprehension {v:None for v in a}
</code></pre>
</blockquote>