(python counter) 详解Python Counter过滤和约分原始数据
Python的Counter模块是collections库中的一个用于处理可计数的数据类型的类。它可以帮助我们统计数据的数量并进行排序。
过滤和约简数据就是说,我们需要把不满足条件的数据剔除掉,并对满足条件的数据进行运算。
实际操作如下:
首先,我们需要引入collections包,并使用Counter类创建一个计数器对象。
- 引入collections模块
from collections import Counter
- 创建一个Counter对象
c = Counter()
- 使用Counter统计某个数据的数量
例如,我们有一个列表,列表里面有若干相同的元素,我们想要统计每一个元素的数量:
data = ['a', 'b', 'c', 'a', 'b', 'b']
c = Counter(data)
print(c)
在这个例子中,’a’的数量是2,’b’的数量是3,’c’的数量是1。
Counter的输出结果就是一个字典,字典中的键是元素,值是元素的数量。
- 使用most_common()方法获取数量最多的元素
print(c.most_common(1))
most_common(1)表示获取数量最多的一个元素。
滤过和约分原始数据就是使用Python的内置函数filter()和reduce()。
滤过数据:
data = [1, 2, 3, 4, 5, 6, 7]
filtered_data = filter(lambda x: x > 3, data)
print(list(filtered_data))
在这个例子中,我们使用filter函数,将列表data中所有大于3的元素挑选出来,结果是一个新的列表。
约分数据:
from functools import reduce
data = [1, 2, 3, 4, 5]
reduced_data = reduce(lambda x, y: x * y, data)
print(reduced_data)
在这个例子中,使用reduce函数,我们把列表data中所有的元素相乘,结果是一个新的数字。
(python相对路径) Python 相对路径和绝对路径及写法演示 什么是绝对路径和相对路径? 全网首发(图文详解1)
(yum list) Linux列出所有可用的软件包:yum list命令用法详解 Linux 中的 yum list 命令 全网首发(图文详解1)