3

与えられた:

[['x','a'], ['y','b'], ['z','a']]

要素のリストと 2 番目の要素のカウント頻度が必要です。

[['x','a',2], ['y','b',1], ['z','a',2]]
4

3 に答える 3

5
>>> 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]]
于 2013-04-09T03:00:34.560 に答える
5

いつものよう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]
于 2013-04-09T03:00:55.460 に答える