擅长:python、mysql、java
<p>虽然使用已经实现的功能是一个很好的实践,但是您可以通过几行代码轻松地实现这一点。根据您的列表输入:</p>
<pre><code>dico = [
{u'a': 47502.125, u'b': 1580.5625, u'c': 45.3, u'd': 2.3, u'e': 0.45},
{u'b': 121, u'a': 1580.5625, u'c': 12, u'e': 62, u'd': 0.343},
{u'e': 12321, u'b': 4, u'd': 5434, u'c': 2.3, u'a': 0.1112}
]
</code></pre>
<p>您可以通过以下方法获得标签集:</p>
^{pr2}$
<p>使用<code>mapping</code>和<code>inv_mapping</code>可以通过以下方式更改数据的表示:</p>
<pre><code>for inner_dict in dico:
for key in inner_dict.keys():
inner_dict[mapping[key]] = inner_dict.pop(key)
print dico
</code></pre>
<p>这将给您<code>[{1: 47502.125, ...}]</code>,然后如果需要:</p>
<pre><code>for inner_dict in dico:
for key in inner_dict.keys():
inner_dict[inv_mapping[key]] = inner_dict.pop(key)
print dico
</code></pre>
<p>以获得初始版本。在</p>
<p>另外,可能与您的问题更密切相关,您可以通过以下方式轻松转换输出<code>[5, 4, 1]</code>:</p>
<pre><code>print [inv_mapping[i] for i in x]
</code></pre>