擅长:python、mysql、java
<p>您可以使用Python的<a href="https://docs.python.org/2/library/collections.html?highlight=counter#counter-objects" rel="nofollow">^{<cd1>}</a>和<a href="https://docs.python.org/2/library/collections.html?highlight=counter#collections.OrderedDict" rel="nofollow">^{<cd2>}</a>特性,如下所示:</p>
<pre><code>from collections import Counter, OrderedDict
fails = [['55','35325235432','log'], ['55','22222222','log'], ['55','3232432','log2'], ['64','55','log3'], ['64','324234324','log2']]
v1_counts = Counter(v[0] for v in fails)
v1 = OrderedDict({v[0] : v for v in fails})
shorten_fails = [v + [v1_counts[k]] for k, v in v1.items()]
print shorten_fails
</code></pre>
<p>这将显示以下输出:</p>
<pre><code>[['55', '3232432', 'log2', 3], ['64', '324234324', 'log2', 2]]
</code></pre>
<hr/>
<p><code>v1_counts</code>保存所有值的计数,即</p>
<pre><code>Counter({'55': 3, '64': 2})
</code></pre>
<p><code>v1</code>保存每个值的最后一个条目,即</p>
<pre><code>OrderedDict([('55', ['55', '3232432', 'log2']), ('64', ['64', '324234324', 'log2'])])
</code></pre>
<p>最后<code>shorten_fails</code>是通过获取<code>v1</code>条目并将相应的计数器值附加到每个元素来构造的。你知道吗</p>