这段代码使用List Comprehension什么是无效的.
l = ['banana', 'apple', 'linux', 'pie', 'banana', 'win', 'apple', 'banana']
d = {e:l.count(e) for e in l}
d
{'pie': 1, 'linux': 1, 'banana': 3, 'apple': 2, 'win': 1}
Run Code Online (Sandbox Code Playgroud)
什么是更好的方法来计算这个未排序列表中的字符串而不会丢失字符串与其计数之间的连接?
>>> from collections import Counter
>>> l = ['banana', 'apple', 'linux', 'pie', 'banana', 'win', 'apple', 'banana']
>>> Counter(l)
Counter({'banana': 3, 'apple': 2, 'pie': 1, 'win': 1, 'linux': 1})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1070 次 |
| 最近记录: |