python中的数据过滤
1.使用filter函数
In [1]: from random import randintIn [2]: data = [randint(-10,10) for _ in xrange(10)]In [3]: data
Out[3]: [10, -4, 8, -10, 2, 5, -1, 2, -9, 0]In [4]: filter?
Docstring:
filter(function or None, sequence) -> list, tuple, or stringReturn those items of sequence for which function(item) is true. If
function is None, return the items that are true. If sequence is a tuple
or string, return the same type, else return a list.
Type: builtin_function_or_methodIn [5]: filter(lambda x : x >= 0, data)
Out[5]: [10, 8, 2, 5, 2, 0]
2.使用列表解析
In [9]: [i for i in data if i >= 0]
Out[9]: [10, 8, 2, 5, 2, 0]In [10]: timeit In [11]: timeit [i for i in data if i >= 0]
1000000 loops, best of 3: 1.29 µs per loopIn [13]: timeit filter(lambda x : x >= 0, data)
100000 loops, best of 3: 1.9 µs per loop
列表解析速度比filter函数速度快,使用for迭代去判断的方法最慢
3.字典解析
In [15]: d = {x: randint(60,100) for x in xrange(1,21)}In [16]: d.keys()
Out[16]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]In [17]: {k: v for k, v in d.iteritems() if v > 90}
Out[17]: {7: 99, 9: 97, 11: 91, 13: 94, 17: 98, 20: 96}In [18]:
4 . 集合解析
In [18]: s = set(data)In [19]: s
Out[19]: {-10, -9, -4, -1, 0, 2, 5, 8, 10}In [20]: {x for x in s if x % 3 == 0}
Out[20]: {-9, 0}In [21]:
python中的数据过滤相关推荐
- Python中的数据遍历操作
1 前言 今天在学习FaceBoxes~ 看到一个语句不是很懂, 就是这里面的zip操作,感觉Python中的数据遍历的语句还是挺多样的,于是想着用笔记记录一下~ 2 Python中的数据遍历操作 2 ...
- 【译】技能测试解决方案:Python中的数据科学(一)
本文是译文,可以转载,但需注明出处,点击这里可以获取原文,有删减. 本系列博文包含四篇文章: [译]技能测试解决方案:Python中的数据科学(一)--Q1-Q15 [译]技能测试解决方案:Pytho ...
- Python中的数据序列(元组、集合、字典)
Python中的数据序列 一.元组的定义与使用 1.为什么需要元组 思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做? 答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改. ...
- Python中的数据可视化工具与方法——常用的数据分析包numpy、pandas、statistics的理解实现和可视化工具matplotlib的使用
Python中的数据可视化工具与方法 本文主要总结了: 1.本人在初学python时对常用的数据分析包numpy.pandas.statistics的学习理解以及简单的实例实现 2.可视化工具matp ...
- 在python中数据的输出用哪个函数名_在Python中,数据的输出用哪个函数名
在Python中,数据的输出用哪个函数名 工业机器人按照坐标形式可以分为().A:圆柱坐标机器人B:球坐标机器人C:直角坐标机器人D:关节坐标机器人 生物膜上脂质主要是磷脂.A:对B:错 再结晶退火主 ...
- SQL 聚合函数中的数据过滤
文章目录 聚合函数中的 CASE 表达式 PostgreSQL/SQLite 中的 FILTER 选项 大家好!我是只谈技术不剪发的 Tony 老师. 今天给大家介绍一下如何在 SQL 聚合函数中进行 ...
- c语言和python中的数据储存方式
c语言和python中的数据储存方式 1. c语言 c语言在定义变量的时候是根据数据的类型就开辟了固定大小的内存空间 然后再将数据储存到对应的内存空间中,并且将变量和内存空间绑定 此时无论数据大小都是 ...
- Python中的数据序列
一.了解字符串 1.字符串的定义 字符串是 Python 中最常用的数据类型.我们一般使用引号来创建字符串.创建字符串很简单,只要为变量分配一个值即可. 案例1:使用单引号或双引号定义字符串变量 st ...
- python导入excel数据-如何把python中的数据导入excel
python将数据导入excel的方法:1.在python官网下载xlrd第三方库:2.利用xlrd中的open_workbook函数读入excel文件,即可在python中导入excel数据. 一. ...
最新文章
- 不同真菌物种注释数据库对群落组成的影响
- C语言学习之求∑n!(即求1!+2!+3!+...+20!)
- jzoj4743-积木【状压dp】
- c语言构造报文,构造一个缓冲区溢出的C语言的例子
- 前端学习(11):标题和段落
- 升级鸿蒙3.0需要备份吗,升级鸿蒙OS3.0机型曝光!大哥,你是认真的吗?
- 分光计游标盘ab两个游标作用_汽车防撞梁的作用究竟有多大?没有后防撞梁的汽车真的不安全吗?...
- 墨菲定律与 IndexOutOfBoundsException(数组越界异常)
- 图书馆管理系统代码html语言,图书管理系统html - WEB源码|源代码 - 源码中国
- 关于web的重定向,js实现重定向的方法
- FreeSSL.cn 创建免费 https 证书
- 【摄影笔记三】光圈和快门
- dying relu 和weight decay
- Windows10开机音乐替换
- 微型计算机原理与接口技术 (周荷琴 冯焕清)第六版 课后习题答案 第六章(部分答案)
- 一、瑞萨RZN2L介绍和各处理器概念
- 尚硅谷web前端工程师1000集学习笔记11
- Arduino ST7789 240*240 1.3寸 TFT —— 飞升之高效率显示驱动篇
- MSP430平台下实现Si4432的收发数据
- 【用连续自然数之和来表达整数】