python进阶
抱紧我放弃我
这个作者很懒,什么都没留下…
展开
-
python进阶(四)统计频度
问题:如何统计序列中元素的频度实际案例某随机序列[12,5,6,4,6,5,5,7]中,找到出现次数最高的3个元素,它们出现次数是多少?对某英文文章的单词,进行词频统计,找到出现次数最高的10个单词,它们出现次数是多少?案例一解决方案方案1:将序列转换为字典{元素:频度},根据字典中的值排序。from random import randintdata = [randint(0,20) for _ in range(30)]# 先创建一个这些值为key,值为0的字典d = dict.f原创 2020-12-22 23:59:51 · 344 阅读 · 0 评论 -
python进阶(三)根据字典中值的大小排序
问题:根据字典中值的大小,对字典中的项排序实际案例某班英语成绩以字典形式存储为:{ 'Lilei':79, 'Jim':88, 'Lucy':92, ...}如何根据成绩高低,计算学生排名?解决方案将字典中的各项转换为元组,使用内置函数sorted排序,元组是可以比较大小的。元组比较大小(3, 2)> (1, 4) # 先比较第0个元素,大的元组大,相同再比较后面的元素# True (3, 2)> (3, 4) # 先比较第0个元素,大的元组大,相同再比较后面原创 2020-12-22 20:04:41 · 1180 阅读 · 0 评论 -
python进阶(一)筛选数据
如何在列表、字典、集合中根据条件筛选数据列表过滤负数data = [-1,2,3,-4,5]普通方式 使用for循环if判断进行过滤res = []for i in data: if i >= 0: res.append(i)print(res)高级 1. 列表解析 2. filter函数## 列表解析data = [-1, 2, 3, -4, 5]data = [x for x in data if x >= 0]data## fi原创 2020-12-22 17:38:44 · 598 阅读 · 0 评论 -
python进阶(二)为元组中每个元素命名
为元组中的每个元素命名,提高程序可读性在实际写代码过程中,要考虑到内存的使用,通常为了节省内存,常常会使用一些节省内存的类型,比如元组def xxx_func(student): if student[1] < 18: # 索引1不知道要取谁 pass if student[2] == 'male': passstudent = ('jim', 16, 'male' ,'xx@qq.com')xxx_func(student)在使用元组取值的过程中,由于需要使用指定索引取值,原创 2020-12-22 19:11:34 · 207 阅读 · 0 评论