擅长:python、mysql、java
<pre><code>from collections import defaultdict
lists = [['apple', 'window', 'pear', 2, 1.55, 'banana'],
['apple', 'orange', 'kiwi', 3, 1.80, 'banana'],
['apple', 'envelope', 'star_fruit', 2, 1.55, 'banana'],
['apple', 'orange', 'pear', 2, 0.80, 'coffee_cup'],
['apple', 'orange', 'pear', 2, 3.80, 'coffee_cup']]
dic = defaultdict(int)
fts = []
for lst in lists:
first_third = lst[0], lst[2]
dic[first_third] += 1
if dic[first_third] == 2: fts.append(first_third)
lst.append(dic[first_third])
for lst in lists:
if (lst[0], lst[2]) not in fts:
lst[-1] -= 1
print(lists)
</code></pre>
<p>编辑:谢谢尤德米尔。<code>first_third = lst[0], lst[2]</code>是正确的,不是{<cd2>}</p>
<p>编辑2:为了清楚起见,更改了变量名。在</p>
<p>编辑3:为了反映原海报真正想要的,以及他更新的名单。再也不漂亮了,想要的改变只是一种附属品。在</p>