擅长:python、mysql、java
<p>简单的列表理解可以解决您的问题。尝试运行以下代码:</p>
<pre><code>my_color='Red'
result = [colorDict['id'] for colorDict in d['pipelineIdList'] if colorDict['name']==my_color][0]
</code></pre>
<p><code>result</code>的值现在应该是<code>df-0004</code></p>
<p><strong>解释</strong>:列表理解将<code>pipelineIdList</code>中任何词典的<code>id</code>添加到列表中,该词典的<code>name</code>属性是所需的颜色。由于所需颜色只有一个字典,因此列表的长度为1。然后访问该列表的第一个(也是唯一一个)元素,该元素的索引为0</p>