天天看点

python之常用方法

查找列表中出现最频繁的元素

使用 ​

​max()​

​ 函数可以快速查找出一个列表中出现频率最高的某个元素。

>>> a = [1, 2, 3, 4, 3, 4, 5, 4, 4, 2]
>>> b = max(set(a), key=a.count)
>>> b
4      

统计列表中所有元素的出现次数

collections 是 Python 中的一个宝藏模块,它提供了很多特性。​

​Counter​

​ 方法正好可以完美解决这个需求。

>>> from collections import Counter
>>>
>>> a = [1, 2, 3, 4, 3, 4, 5, 4, 4, 2]
>>> Counter(a)
Counter({4: 4, 2: 2, 3: 2, 1: 1, 5: 1})      

3、key 来自一个列表,而 value 相同, 使用 fromkeys,那是相当的优雅

keys = ['a', 'b', 'c']

value = 100

d = dict.fromkeys(keys, value)