美文网首页
01 如何在列表、字典、集合中筛选数据

01 如何在列表、字典、集合中筛选数据

作者: 追日填海 | 来源:发表于2019-04-27 08:30 被阅读0次

应用场景

从列表、字典、集合中筛选出符合要求的数据项目。

解决方法

迭代序列法

from random import randint
data = [randint(-10, 10) for _ in xrange(10)]
def select(data):
  result = []
  for e in data:
    if e>0: result.append(e)

这种方法容易理解,但是效率低下,十分丑陋。

filter函数法

from random import randint
data = [randint(-10, 10) for _ in xrange(10)]
def select(data):
  return filter(lamda x:x>0, data)

列表解析法

from random import randint
data = [randint(-10, 10) for _ in xrange(10)]
def select(data):
  return [x for x in data if x>0]

对于字典,有字典解析法。

d = {x: randint(60,100) for x in xrange(1,21)}
{k:v for k, v in d.iteritems() if v>90}

对于集合,有集合解析法。

data = [randint(-10, 10) for _ in xrange(10)]
s = set(data)
{x for x in s if x % 4 == 0}

相关文章

  • Python之集合筛选

    如何在列表,字典,集合中根据条件筛选 核心:使用生成式 列表: 生成随机列表: 筛选方法: 字典: 生成字典: 筛...

  • Python 进阶(上)

    1、如何在列表、字典、集合中根据条件筛选数据? 列表 字典 集合 2、如何为元组中的每个元素命名,提高程序可读性?...

  • python进阶:第一章(数据结构与算法)

    问题一:如何在列表,字典,集合中根据条件筛选数据? 问题内容:如何找出列表中的负数?如何筛选出字典中值大于某个数值...

  • python 字典相关操作

    1. python 在列表、字典、集合中筛选数据 列表:filter函数、列表解析 字典:字典解析 集合:集合解析...

  • python 编程技巧(一)

    如何在字典,列表,集合中 筛选数据 运行在ipython中 常规 filter 列表解析 如何为元组中的每个元素...

  • chapter one

    如何在列表,字典,集合中根据条件筛选数据 过滤掉列表中的负数 timeit 列表解析更快都远快于跌代方案 筛出集合...

  • python高级编程技巧(1)

    一. 如何在列表、字典、集合中根据条件筛选数据 实际案例: 过滤掉列表[3,6,7,9,-1,-2,...]中的负...

  • 第1章数据结构与算法

    1-1 如何在列表, 字典, 集合中根据条件筛选数据 实际案例1)过滤掉列表[3,9,-1,10,20,-2…]中...

  • 01 如何在列表、字典、集合中筛选数据

    应用场景 从列表、字典、集合中筛选出符合要求的数据项目。 解决方法 迭代序列法 这种方法容易理解,但是效率低下,十...

  • Python 50问 [1]:如何在列表、字典、集合中根据条件筛

    通用解法:迭代 如何在列表、字典、集合中根据条件筛选数据?通常我们的做法是使用迭代。 例如针对下面的列表,我们要筛...

网友评论

      本文标题:01 如何在列表、字典、集合中筛选数据

      本文链接:https://www.haomeiwen.com/subject/kelhnqtx.html