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

python基础-推导式

 

1.列表推导式 : 有规律的快速创建或者控制列表

  1.1 创建列表  

    eg: list1 = [ i for i in range(10)]

  1.2 带条件判断的列表推导式

    eg: list1 = [ i for i in range(50) if i % 3 == 0]

  3.多个for循环实现的列表推导式

    eg: list1 = [(item1, item2) for item1 in list2 for item2 in list3 if item3 % 2 == 0]  多循环相当于循环嵌套 

 

2.字典推导式 : 快速合并列表为字典 或者提取目标字典中的目标数据

  eg: dict1 = { i : i**2 for i in range(1,5)}

  2.1. 快速合并列表为字典

    eg: dict1 = {li[i] : l2[i] for i in range(len(l1)) }

  2.2. 快速提取字典中的目标数据

    eg: count1 = { key: value for key,value in count2.items() if value > = 200}

    for item in dict1  等价于 for key in dict1.keys()

 

3.集合推导式

  eg: set1 = { i **2 for i in list1}

 

http://www.zskr.cn/news/7465.html

相关文章:

  • IOT——维度追光框架
  • Scikit-learn 简单介绍入门和常用API汇总 - 教程
  • A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高?
  • 深入解析:大模型-Transformer原理与实战篇
  • Codeforces Round 1051 (Div. 2) D题启发(DP
  • Oracle清理:如何安全删除trace, alert和archivelog文件?
  • 学习道路道阻且长 希望自己坚持下去
  • 数据通路-单总线结构(最头晕的一集)
  • #egsg:在同一程序中比较-计算圆的面积
  • centos 7中安装jenkins
  • 解决 pandas.to_csv 乱码、丢失行和自动换行问题 时间转换
  • 核桃 CSP-S 模拟
  • .net core中获得程序集以及注入框架的方法总结
  • 银河麒麟桌面版v10sp1安装redis
  • 敏感性分析
  • 适合竞赛选手的干净好看的neovim配置!!!
  • 亮相2025年服贸会,天翼云打造高质量算力服务新生态!
  • 易路薪酬专家Agent:基于10亿级数据与AI的智能薪酬解决方案
  • XXL-JOB(4)
  • QOJ #10485. Peculiar Protocol 题解
  • C++ 常用关键字
  • vim 入门教学2
  • 如何在保证质量的前提下,快速完成一份 PPT?
  • UOS统信服务器操作系统V20(1070)安装mysql8.4.5(建议安装glibc2.28版本)
  • 强烈推荐 | 阿里开源的这11个神级项目
  • 锁屏界面无法通过任意键弹出开机密码
  • 应急响应-日志分析 - voasem
  • 一些编程语言的发展史
  • mysql生成uuid,3种实用方法详解
  • Oracle数据库镜像大全