当前位置: 首页 > news >正文

python条件判断数据(解析、筛选)

Python条件筛选

  • 解决方案
    • 列表
      • 列表
      • filter函数
      • 递归迭代
    • 字典
    • 集合

解决方案

列表

速度和效率方面:列表解析>filter函数>递归迭代

列表

from  random import  randint
data = [randint(-10,10) for _ in range(10)]
res = [y for y in data if y>=0]
print(res)

filter函数

from  random import  randint
data = [randint(-10,10) for _ in range(10)]
res = filter(lambda x: x>=0, data)
print(list(res))

递归迭代

res = []
for i in data:
    if i >= 0:
        res.append(i)
print(res)

字典

from  random import  randint
data_dic = {x:randint(60, 100) for x in range(1, 20)}
print('data_dic:', dict(data_dic))

res_dic = {k:v for k, v in data_dic.items() if v > 90}
print('res_dic:', res_dic)

集合

s = set(data)
res_set = {x for x in s if x%3 == 0 }
print('res_set:', res_set)

相关文章:

  • 《AI幻觉:完美智能的幻象与真实世界的纠错指南》
  • 10、binlog
  • 实用工具--OfficeAI 助手 v0.3.20(长期免费,2025-03-18 本地支持WPSWord联动)
  • Cyberchef实用功能之-json line格式文件美化和查询
  • 数据治理之数据仓库
  • 车辆模型——运动学模型
  • Excel(函数进阶篇):FILTER函数全解读、XLOOKUP函数全解读、UNIQUE函数、数组与数组公式
  • 企业数据孤岛的纠结与恩怨
  • 使用Pygame实现记忆拼图游戏
  • 图像滤波中常用滤波器的相位响应——不是只有零相位滤波器
  • Java 大视界 -- Java 大数据分布式计算中的通信优化与网络拓扑设计(145)
  • 家庭带宽运行PCDN
  • 关于CNN,RNN,GAN,GNN,DQN,Transformer,LSTM,DBN你了解多少
  • 每日一题--C与C++的差别
  • ROS篇---坐标系(直角坐标系、圆柱坐标系、球坐标系)
  • 记一次发短信接口分析
  • RISC-V AIA学习1----介绍
  • 【Agent】Dify Docker 安装问题 INTERNAL SERVER ERROR
  • 一、对42步进电机使用演示记录
  • 【Pandas】pandas Series plot.barh
  • 微软将裁员3%,减少管理层
  • 来沪一个月几乎未花住宿钱,女子虚构卫生问题屡薅酒店羊毛被刑拘
  • 大英博物馆展歌川广重:他是梵高最钟爱的浮世绘名家
  • 19个剧团15台演出,上海民营院团尝试文旅融合新探索
  • 涨知识|没想到吧,体育老师强调的运动恢复方法是错的?
  • 中华人民共和国和俄罗斯联邦关于进一步加强合作维护国际法权威的联合声明