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

Python基础小知识问答系列-过滤列表元素

1. 问题:

  •         如何根据单一条件过滤列表的元素?
  •         如何根据复杂条件过滤列表的元素?

2. 解决方式:

        可以使用推导式生成器,进行单一条件的列表元素过滤,尤其是列表内容较多时;

        也可以使用filter函数进行列表过滤,尤其是需要自定义较为复杂的过滤条件。

  • 示例:
test_list = [1, 3, 6, 2, 9, 10, 4, 23, 100, 39, 91]
test_list_multi = [1, 3, "青果", 2, 9, "test", 23, 100, "NA", 91]# 推导式生成器方式
result_info = (item for item in test_list if item > 50)
print("****推导式生成器方式,过滤列表内容的结果是:")
print(list(result_info))# filter函数方式
filter_list = filter(lambda x: x > 50, test_list)
print("****filter函数,使用简单条件,过滤列表内容的结果是:")
print(list(filter_list))def filter_number(args):try:int(args)return Trueexcept ValueError:return Falseprint("****filter函数,自定义复杂条件函数,过滤列表内容的结果是:")
print(list(filter(filter_number, test_list_multi)))
  • 示例结果:

相关文章:

  • python 基础综合应用——小开发
  • Swift 定制 Core Data 迁移
  • JavaScript 原型链那些事
  • 3D鸡哥又上开源项目!单图即可生成,在线可玩
  • Spring Boot 学习第八天:AOP代理机制对性能的影响
  • 【Spring Boot 源码学习】初识 ConfigurableEnvironment
  • 数据结构(3.8)——栈的应用
  • gdb调试命令大全
  • 【产品经理】订单处理11-订单修改场景梳理
  • 泛微开发修炼之旅--29用计划任务定时发送邮件提醒
  • RISC-V在当前计算架构中的地位
  • 使用Vue CLI方式创建Vue3.0应用程序
  • 如何在Java项目中实现领域驱动设计(DDD)
  • 2024华为OD机试真题-找数字-(C++/Python)-C卷D卷-200分
  • 【BUUCTF-PWN】7-[第五空间2019 决赛]PWN5
  • 分享一款快速APP功能测试工具
  • @jsonView过滤属性
  • CentOS 7 防火墙操作
  • codis proxy处理流程
  • Hibernate最全面试题
  • JavaScript对象详解
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Shell编程
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 二维平面内的碰撞检测【一】
  • 分布式熔断降级平台aegis
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 实战|智能家居行业移动应用性能分析
  • 使用docker-compose进行多节点部署
  • 手写双向链表LinkedList的几个常用功能
  • 算法-插入排序
  • 一文看透浏览器架构
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​如何在iOS手机上查看应用日志
  • !!Dom4j 学习笔记
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (1) caustics\
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (ZT)一个美国文科博士的YardLife
  • (八)c52学习之旅-中断实验
  • (笔试题)合法字符串
  • (分类)KNN算法- 参数调优
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (六)软件测试分工
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (三)uboot源码分析
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • ***php进行支付宝开发中return_url和notify_url的区别分析