擅长:python、mysql、java
<p>这些单句没问题,但初学者可能听不懂。它们在这里被分解:</p>
<pre><code>list_of_dicts = (the list you posted)
</code></pre>
<p>好的,我们有一个列表,每个成员都是一个dict</p>
<pre><code>[expr for d in list_of_dicts]
</code></pre>
<p>这就像说<code>for d in list_of_dicts ...</code>。<code>expr</code>为每个d求值,并生成一个新列表。你也可以用<code>if</code>选择其中的一些,参见文档。</p>
<p>那么,我们想要什么?在每个dict<code>d</code>中,我们需要与键<code>'memberId'</code>一起的值。那是<code>d['memberId']</code>。因此,现在列表的理解是:</p>
<pre><code>[d['memberId'] for d in list_of_dicts]
</code></pre>
<p>这给了我们一个电子邮件地址列表,现在要将它们与逗号放在一起,我们使用<code>join</code>(参见文档):</p>
<pre><code>', '.join([d['memberId'] for d in list_of_dicts])
</code></pre>
<p>我看到其他的海报把<code>join</code>的参数列表中的[]去掉了,它就工作了。我不知道你为什么不查。哦。</p>