下面整理的五个有关Python的奇淫实用小技巧,代码最多七行,每一行都仔细带有注释,希望能对刚学习Python的新手有所帮助。
一、根据条件在序列中筛选数据
- 假设有一个数字列表 data, 过滤列表中的负数
1 | python复制代码data = [1, 2, 3, 4, -5] |
- 学生的数学分数以字典形式存储,筛选其中分数大于 80 分的同学
1 | python复制代码from random import randint |
二、对字典的键值对进行翻转
- 使用 zip() 函数
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
1 | python复制代码from random import randint, sample |
三、统计序列中元素出现的频度
- 某随机序列中,找到出现次数最高的3个元素,它们出现的次数是多少
方法1:
1 | python复制代码# 可以使用字典来统计,以列表中的数据为键,以出现的次数为值 |
方法2:
1 | python复制代码# 直接使用 collections 模块下面的 Counter 对象 |
- 对某英文文章单词进行统计,找到出现次数最高的单词以及出现的次数
1 | python复制代码import re |
四、根据字典中值的大小,对字典中的项进行排序
- 比如班级中学生的数学成绩以字典的形式存储,请按数学成绩从高到底进行排序
方法1:
1 | python复制代码# 利用 zip 将字典转化为元组,再用 sorted 进行排序 |
方法2:
1 | python复制代码# 利用 sorted 函数的 key 参数 |
五、在多个字典中找到公共键
- 实际场景:在足球联赛中,统计每轮比赛都有进球的球员
第一轮:{“C罗”: 1, “苏亚雷斯”:2, “托雷斯”: 1..}
第二轮:{“内马尔”: 1, “梅西”:2, “姆巴佩”: 3..}
第三轮:{“姆巴佩”: 2, “C罗”:2, “内马尔”: 1..}
1 | python复制代码from random import randint, sample |
你们的支持是我持续更新下去的动力,(点赞,关注,评论)
点击领取🎁 q群: 675240729(纯技术交流和资源共享)以自助拿走。
①行业咨询、专业解答
②Python开发环境安装教程
③400集自学视频
④软件开发常用词汇
⑤最新学习路线图
⑥3000多本Python电子书
本文转载自: 掘金