擅长:python、mysql、java
<p>所以,假设我得到了您所要求的(Python3.x的代码,特别是3.4):</p>
<pre><code>lead_color_name = 'true black'
one_list = [{'true black': ['AA1', ['BB']]}, {'white': ['AA2', ['CC1', 'CC2']]}]
non_lead_colors = [x for x in one_list if lead_color_name not in x]
lead_color = [x for x in one_list if lead_color_name in x][0][lead_color_name]
end_list = []
end_list.append(lead_color[0])
end_list.extend(lead_color[1])
for x in non_lead_colors:
end_list.extend(list(x.values())[0][1])
print(end_list)
</code></pre>
<p>清单的末尾给了我(这是你说你想要的):</p>
<pre><code>['AA1', 'BB', 'CC1', 'CC2']
</code></pre>
<p><strong>编辑:</strong>我更新了代码以说明“铅”的颜色,在这种情况下,铅的颜色是“真黑”。这样,如果你需要一个不同的颜色,而不是真正的黑色开始,你可以很容易地改变关键。你知道吗</p>
<p>例如,如果您希望您的铅颜色是白色而不是真正的黑色,结果将是</p>
<pre><code>['AA2', 'CC1', 'CC2', 'BB']
</code></pre>
<p>如果您使用与其他颜色相同的格式将更多颜色添加到一个\u列表中,您将按照您的请求将它们的内部列表(如“BB”或(“CC1”和“CC2”)附加到输出列表中。你知道吗</p>
<p>因此,根据您的评论,如果其中一个列表如下所示:</p>
<pre><code>one_list = [{'true black': ['AA1', ['BB']]}, {'white': ['AA2', ['CC1', 'CC2']]}, {'blue': ['AA3', ['DD1', 'DD2']]}]
</code></pre>
<p>结束列表将是:</p>
<pre><code>['AA1', 'BB', 'CC1', 'CC2', 'DD1', 'DD2']
</code></pre>