Python编程之——推导式解析
今天这篇文章总结一下Python的推导式,python推导式又叫解析式,是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。
列表推导式
1)表达式 for 变量 in 序列
1 2 3 | dict_a={ "name" : "张三" , "age" :19, "phone" : "17734512341" } a_list=[k for k in dict_a] print(a_list) |
2)表达式 for 变量 in 序列 if 语句
1 2 3 | dict_a={ "name" : "张三" , "age" :19, "phone" : "17734512341" } a_list=[k for k in dict_a if k!= 'age' ] print(a_list) |
1 2 3 | s1= "hello123world456" s_list=[i for i in s1 if i.isdigit()] print(s_list) |
字典推导式
1) 表达式:表达式 for 值 in 列表
1 2 3 | s3= "hello" a_dict={i+1:s3[i] for i in range(0,len(s3))} print(a_dict) |
2)表达式:表达式 for 值 in 列表 if 语句
1 2 3 | b_list = [ "hello" , "world" , "python" ] adict_new ={key:len(key) for key in b_list if len(key)<=5} print(adict_new) |
集合推导式
1)表达式 for 元素 in 列表
1 2 | new_set={i**3 for i in [4,5,6]} print(new_set) |
2)表达式 for 元素 in 列表 if 条件
1 2 | a_set={i for i in (5,6,7,9,12) if i>6} print(a_set) |
元组推导式
元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的元组。
1)表达式 for 元素 in 列表
2)表达式 for 元素 in 列表 if 条件
1 2 3 | a_tuple=(i for i in range(0,10))#返回一个生成器对象 print(a_tuple) print(tuple(a_tuple)) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)