>
Python 常用的函数
2021-03-06 11:54
Python
  • 1752
  • 527
  • 64
  • 51

Counter 计数器

Counter (计数器):用于追踪值的出现次数 

import collections
counter=collections.Counter(['a','a','f','f','a','q'])
print(counter)

结果如图:

image.png

如何新增内容呢?

counter.update(['a','a','f','f','a'])
print(counter)
结果如图:

image.png

可以使用遍历的方式来输出

for key,value in counter.items():
    print(key,value)

结果如图:

image.png

如何输出最高频率的数据:

print(counter.most_common(1))

结果如图:

image.png

defaultdict  

当我使用普通的字典时,用法一般是dict={},添加元素的只需要dict[element] =value即,调用的时候也是如此,dict[element] = xxx,但前提是element字典里,如果不在字典里就会报错

from collections import defaultdict
dict=defaultdict(int)
dict["a"]+=3
print(dict)
结果如图:

image.png

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))

结果如图:

image.png

from functools import reduce
sum2 = reduce(lambda x, y: x+y, [1,2,3,4,5])  # 使用 lambda 匿名函数
print(sum2)

结果如图:

image.png

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))
结果如图:

image.png

总结

感谢各位博友的阅读 ,欢迎您们提出意见 让我们一起交流。感谢你们对CYBLOG的支持理解,本次讲解到此结束!



全部留言 ()
返回
顶部