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

列表集合字典推导式

推导式

推导式,又称解析式,是Python的一种独有特性,推导式是可以从一个数据序列构建另一个新的数据序列的结构体。其目的是简化代码的编写

python中有三种推导式

  • 列表推导式
  • 集合推导式
  • 字典推导式

无推导式编码

假设我们要创建一个 0~9 的列表,可以使用while或者for循环来快速创建

  • while循环方式
items = []
i = 0
while i < 10:items.append(i)i += 1
  • for 循环方式
items = []
for i in range(10):items.append(i)

推导式语法格式

# 列表推导式
变量名 = [变量名 for ... in ... if 判断条件]
# 元组推导式
变量名 = {变量名 for ... in ... if 判断条件}
# 字典推导式
变量名 = {变量名1:变量名2 for ... in ... if 判断条件}

代码案例

例1. 创建一个 0~ 9 的列表

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

例2: 创建一个 0 ~ 9 的偶数列表

list1 = [i for i in range(10) if i % 2 == 0]

例3. 创建列表 [(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]

# 循环嵌套
list1 = []
for i in range(1,3):for j in range(3)list1.append((i,j))
print(2)# 推导式
list3 = [(i,j) for i in range(1,3) for j in range(3)]
print(list3)

例4. 创建一个字典,key是 1 ~ 5 的数字,value是该数字的2次方

maps = {i:i*i for i in range(1,6)}

例5. 将两个列表合并为一个字典

keys = ['name','age','gender']
values = ['Tom',20,'man']
user = {keys[i]:values[i] for i in range(len(keys))}
print(user)
http://www.xdnf.cn/news/8408.html

相关文章:

  • MOSFET雪崩击穿
  • 似然分布与共轭分布,算是补作业吧
  • [Halcon匹配] 创建形状模板自动设置对比度
  • 算法修仙传 第一章 灵根觉醒:数组基础与遍历
  • Pluto实验报告——基于FM的音频信号传输并解调恢复
  • osal posix 区别
  • Vue3 数据可视化屏幕大屏适配 页面自适应 响应式 数据大屏 大屏适配
  • 用matlab提取abaqus odb文件中的节点信息
  • 动态规划-740.删除并获取节点-力扣(LeetCode)
  • ollama 部署模型休眠、释放问题
  • OpenJudge | 用二分法求方程的根
  • 怎么判断一个Android APP使用了Qt 这个跨端框架
  • 2步彻底卸载VScode
  • AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.12.15-2024.12.20
  • 408提示
  • Linux入门(九)任务调度
  • Claude 4:一场AI代理革命的起点
  • 古文时空重构:当AI把课本诗词做成4D电影
  • day34 python深度学习训练优化实践:CPU vs GPU
  • 基于SpringBoot+Vue的足球青训俱乐部管理后台系统的设计与开发
  • Three.js与Babylon.js对比
  • Flyweight(享元)设计模式 软考 享元 和 代理属于结构型设计模式
  • AI+制造:中小企业的低成本智能化转型
  • 迅为3568开发板实操-HDF驱动配置 UART-配置 rk3568_uart_config.hcs
  • 2025期中考复现
  • 【ubuntu】Ubuntu安装 XTerminal和使用
  • Widget进阶
  • redis常用命令
  • Fastrace:Rust 中分布式追踪的现代化方案
  • 【Oracle】创建公共数据连接