目录:
在列表、字典、集合中筛选数据
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771
示例数据:
data_list = [ 52, 68, 20, 85, 63, 21, 14, 85 ]
data_dict = { ‘数学’:56, ‘英语’:68, ‘语文’:55, ‘生物’:72, ‘物理’:92, ‘体育’:32 }
data_set = { 52, 68, 20, 85, 63, 21, 14, 85 }
- 列表
- [ x for x in data_list if x > 60 ]
- filter(lambda x: x > 60, data_list) # 注:filter返回的是迭代器
- 字典
- { key: val for key, val in d.items() if val > 60 }
- 集合
- { x for x in data_set if x > 60 }
- { x for x in data_set if x > 60 }
为元组元素命名
如果我们的数据有固定的格式如学生信息有姓名、性别、年龄等等,这时我们通常使用元组储存数据,以此减少内存开销。
但因此不能像字典那样以键访问值,因此,我们需要一个兼具字典和元组优点的类型。
> 命名元组 collections.namedtuple
通过列表、元组创建字典
> dict.fromkeys
如下,我打算统计 data_list 中每个数字出现的频率
字典排序
假设我有某班数学成绩的字典型数据,我需要对其进行排序
注:似乎第一种快点,是不是很反直觉呀
寻找字典的公共键
利用集合
让字典保持有序
> 有序字典 collections.OrderedDict
生成器函数
yield协程
使用协程计算平均数