与えられた:
[['x','a'], ['y','b'], ['z','a']]
要素のリストと 2 番目の要素のカウント頻度が必要です。
[['x','a',2], ['y','b',1], ['z','a',2]]
>>> from collections import Counter
>>> L = [['x','a'], ['y','b'], ['z','a']]
>>> freq = Counter(y for x, y in L)
>>> [[x, y, freq[y]] for x, y in L]
[['x', 'a', 2], ['y', 'b', 1], ['z', 'a', 2]]
いつものようcollections.Counter
に、救助に来ます。
次のようなことができます。
from collections import Counter
pairs = [['x','a'], ['y','b'], ['z','a']]
counts = Counter(b for a,b in pairs)
pairs_with_counts = [[a, b, counts[b]] for a,b in pairs]