Counter 计数器
Counter (计数器):用于追踪值的出现次数
import collections counter=collections.Counter(['a','a','f','f','a','q']) print(counter)
结果如图:
如何新增内容呢?
counter.update(['a','a','f','f','a']) print(counter)结果如图:
可以使用遍历的方式来输出
for key,value in counter.items(): print(key,value)
结果如图:
如何输出最高频率的数据:
print(counter.most_common(1))
结果如图:
defaultdict
当我使用普通的字典时,用法一般是dict={},添加元素的只需要dict[element] =value即,调用的时候也是如此,dict[element] = xxx,但前提是element字典里,如果不在字典里就会报错
from collections import defaultdict dict=defaultdict(int) dict["a"]+=3 print(dict)结果如图:
map、reduce filte
语法:
map(function, iterable, ...)
reduce(function, iterable[, initializer])
filter(function, iterable)
l=[1,2,3,4] result=map(lambda x:x**2,l) print(list(result))
结果如图:
from functools import reduce sum2 = reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函数 print(sum2)
结果如图:
def is_odd(n): return n % 2 == 1 #单数 newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) print(list(newlist))结果如图:
总结
感谢各位博友的阅读 ,欢迎您们提出意见 让我们一起交流。感谢你们对CYBLOG的支持理解,本次讲解到此结束!