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

如何在列表、字典、集合中根据条件筛选数据

作者: 万越天 | 来源:发表于2017-11-13 22:25 被阅读0次

迭代方式(Low)

data = [1, 5, -3, -2, 6, 0, 9]
res = []
for x in data:
    if x >= 0:
        res.append(x)
print(res)

列表:过滤掉列表中的负数

from random import randint
data = [randint(-10, 10) for _ in range(10)]
# 方式一 filter + lambda
res = filter(lambda x: x >= 0, data)  # python3 中为迭代器,需要for循环进行遍历
for item in res:
    print(item)

# 方式二 列表生成式(推荐)
res = [x for x in data if x >= 0]
print(res)

字典:过滤字典中值大于90的值

from random import randint
data = {x: randint(0, 100) for x in range(1, 21)}
res = {k: v for k, v in data.items() if v > 90}

集合:过滤集合中能被3整除的元素

from random import randint
data = [randint(-10, 10) for _ in range(10)]
s = set(data)
res = {x for x in s if x % 3 == 0}
print(res)

相关文章

  • Python之集合筛选

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

  • Python 进阶(上)

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

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

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

  • chapter one

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

  • python高级编程技巧(1)

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

  • 第1章数据结构与算法

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

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

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

  • python在可迭代对象(列表、字典、集合)中根据条件过滤数据

    在列表,字典,集合中根据条件筛选数据 在可迭代对象中根据条件过滤数据,最常用的方法就是使用循环判断、列表推导式、高...

  • Python高效编程(一)

    实际编程和面试都会遇到的典型问题。 如何在列表,字典,集合中根据条件筛选数据 如何为元组中每个元素命名,提高程序的...

  • 案例式精讲python开发技巧

    第二章 数据结构相关话题 1、如何在列表、字典、集合中根据条件筛选数据 2、如何给元组中的每个元素命名,提高程序可...

网友评论

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

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