python实例:在列表,字典,集合中,根据条件筛选数据
2024-10-20 00:48:15
1. 从列表中过滤掉 负数
from random import randint # 随机生成列表
data = [randint(-10, 10) for _ in range(10)]
print(data) #输出 [-4, -2, 2, -10, 8, 10, -6, 6, 3, -9] # 1 用 filter 实现
ret = filter(lambda x: x >= 0, data)
print( list(ret)) # 输出 [2, 8, 10, 6, 3]
# 2 用列表解析实现
ret2 = [x for x in data if x >= 0]
print(ret2) # 输出 [2, 8, 10, 6, 3]
2.从字典中获取分数大于90 的人
from random import randint # 随机生成字典, {学号:分数}
score = {x:randint(60,100) for x in range(1, 21)}
print(score) # {1: 97, 2: 94, 3: 86, 4: 83, 5: 90, 6: 85, 7: 100, 8: 68, 9: 96, 10: 67, 11: 65, 12: 98, 13: 84, 14: 69, 15: 62, 16: 73, 17: 79, 18: 70, 19: 77, 20: 99} ret = {k : v for k, v in score.items() if v > 90}
print(ret) # {1: 97, 2: 94, 7: 100, 9: 96, 12: 98, 20: 99}
3.能被3整除的集合
ret_set = {x for x in set1 if x % 3 == 0}
最新文章
- Ubuntu换源
- QT学习笔记4
- mapreduce任务中Shuffle和排序的过程
- 激活Navicat?如何注册Navicat?
- java 一致性哈希类实例 算法
- 如何在README.md文件中添加图片
- Pollution over East China : Image of the Day
- SpriteBuilder中子节点的相对位置(%百分比定位)
- 学习day02
- Day2----《Pattern Recognition and Machine Learning》Christopher M. Bishop
- XV Open Cup named after E.V. Pankratiev. GP of Three Capitals
- linux之systemd---学习
- Android项目实战(四十九):Andoird 7.0+相机适配
- Eclipse中利用JSP把mysql-connector-java-8.0.13.jar放到WebContent\WEB-INF\lib中连接MySQL数据库时Connection conn = DriverManager.getConnection(url,username,password)报错的解决办法
- Form 组件的学习
- spring 手册
- 使用limma、Glimma和edgeR,RNA-seq数据分析易如反掌
- linux_配置三台虚拟机免密登录
- 用crontab执行shell把top命令按日期追加到文件
- Linux学习笔记:cp和scp复制文件