回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个字典对象列表:</p>
<pre><code>[{u'ID': 46757,
u'currentenddate': u'09/30/2016',
u'name': u'Project A',
u'projstartdate': u'05/01/2016'},
{u'ID': 46625,
u'currentenddate': u'07/15/2016',
u'name': u'Project B',
u'projstartdate': u'05/02/2016'},
{u'ID': 47100,
u'currentenddate': u'08/02/2016',
u'name': u'Project C',
u'projstartdate': u'06/01/2016'}]
</code></pre>
<p>我想在所有字典项后面附加一个新字段<code>client_id</code>,结果是:</p>
<pre><code>[{u'ID': 46757,
u'currentenddate': u'09/30/2016',
u'name': u'Project A',
u'projstartdate': u'05/01/2016'},
u'client_id': u'12398'},
{u'ID': 46625,
u'currentenddate': u'07/15/2016',
u'name': u'Project B',
u'projstartdate': u'05/02/2016'},
u'client_id': u'12398'},
{u'ID': 47100,
u'currentenddate': u'08/02/2016',
u'name': u'Project C',
u'projstartdate': u'06/01/2016'}
u'client_id': u'12398'}]
</code></pre>
<p><code>client_id</code>对于所有字典项将保持不变。我知道我可以使用<code>for</code>循环和<code>dict['client_id'] = id</code>实现结果,但是代码不再是矢量化的。是否有一个pythonic方法来附加到列表中的每个dict项?你知道吗</p>
<hr/>
<p><strong>更新:</strong></p>
<p>感谢您关于列表理解和<code>for</code>循环的生动对话。我将测试这两种方法,并根据我的情况使用两种方法中速度较快的一种。另外,接下来,我将在我的问题中明确定义“向量化”和“pythonic”的含义,所以我们都站在同一个角度(谢谢,@Adam Smith)。你知道吗</p>