我有这样的清单
L=['d','f','d','c','c','f','d','f']
我想计算L中出现了d,f和c的次数,并将结果存储为:
R=[['d',3],['f',3],['c',2]]
什么是最好的方法(算法)?
最好的方法(算法)是自己不要做!
>>> from collections import Counter
>>> L=['d','f','d','c','c','f','d','f']
>>> Counter(L)
Counter({'d': 3, 'f': 3, 'c': 2})
如果您坚持要列出:
>>> Counter(L).items()
[('c', 2), ('d', 3), ('f', 3)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句