相关文章推荐
魁梧的书签  ·  内置类型 — Python 3.8.20 文档·  1 月前    · 
奔放的钢笔  ·  js 禁止emoji表情输入_js 禁止 ...·  2 年前    · 
愤怒的西瓜  ·  MySQL读取Binlog日志常见的3种错误 ...·  2 年前    · 
善良的回锅肉  ·  基于R语言进行Box-Cox变换_R语言中文 ...·  2 年前    · 
失眠的开心果  ·  php去除金额后面多余的0(零)_牛奔的博客 ...·  2 年前    · 
Code  ›  python实用技巧:在列表,字典,集合中快速筛选数据开发者社区
python python函数 python列表 python for循环
https://cloud.tencent.com/developer/article/1152769
奋斗的山楂
2 年前
作者头像
章鱼喵
0 篇文章

python实用技巧:在列表,字典,集合中快速筛选数据

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > coding > python实用技巧:在列表,字典,集合中快速筛选数据

python实用技巧:在列表,字典,集合中快速筛选数据

作者头像
章鱼喵
发布 于 2018-06-27 15:24:50
4K 0
发布 于 2018-06-27 15:24:50
举报

python中,要对列表、字典、集合进行数据筛选,最简单的方式就是用遍历,逐一对比,将符合条件的元素保存。这种方式虽然简单,但不够简洁优雅,以下用实例说明其他实现方式。

本文示例代码均用python3实现

列表、字典、集合解析

筛选列表数据

构建一个数值范围在-5至20的10个元素的列表,并将该列表中大于3的数据取出

构建列表

from random import randint
data = [randint(-5, 20) for _ in range(10)] # 表示循环了10次,每次循环都从-5至20之间取一个数值保存到data中
print(data)

用遍历的方式筛选数据

'''迭代'''
for x in data:
    if x > 3:
        result.append(x)
print(result)

使用filter函数

'''filter函数'''
result = list(filter(lambda x: x > 3, data))  # 使用匿名函数对列表data进行过滤
print(result)

使用列表解析

'''列表解析'''
result = [x for x in data if x > 3]
print(result)

筛选字典元素

假设一个班里有30个学生,python的考试成绩为0至100分之间,要将<60分的同学筛选出来。

针对此需求,需要先构建一个以学号为key,分数为value的字典

'''构建字典'''
 
推荐文章
魁梧的书签  ·  内置类型 — Python 3.8.20 文档
1 月前
奔放的钢笔  ·  js 禁止emoji表情输入_js 禁止 emoji表情_js 禁止输入表情 - 腾讯云开发者社区 - 腾讯云
2 年前
愤怒的西瓜  ·  MySQL读取Binlog日志常见的3种错误-阿里云开发者社区
2 年前
善良的回锅肉  ·  基于R语言进行Box-Cox变换_R语言中文社区的博客-CSDN博客
2 年前
失眠的开心果  ·  php去除金额后面多余的0(零)_牛奔的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号