python中的推导式,列表推导式 python原理
这篇文章主要介绍了计算机编程语言推导式数据处理方式,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
目录
前言1、列表推导式2、元组推导式3、集合推导式4、字典推导式
前言
推导式是一种独特的数据处理方式,可以快速的从一个数据序列构建另一个新的数据序列的结构体。常用的推导式有一下四种:
列表推导式元组推导式集合推导式字典推导式
1、列表推导式
#编码:utf-8
#作者:杨
语法格式
[表达式为变量在变量]
[表达式为变量在变量如果条件表达式]
上述格式中的表达式中的变量与为变量一致
旧列表=[1,2,3,4,5]
new _ list=[new _ list * new _ list for new _ list in old _ list]# yes[1,4,9,16,25]
# new _ list=[new _ list 1 * new _ list for new _ list in old _ list]# name错误:未定义名称"新列表1 "
# new _ list=[new _ list * new _ list for new _ list 2 in old _ list]# name错误:未定义名称"新列表"
old _ list=[old _ list * old _ list for old _ list in old _ list]# yes[1,4,9,16,25]
打印(旧列表)
打印(新列表)
new _ list=[old _ list for old _ list in old _ list if old _ list % 2==1]# yes[1,9,25]
打印(新列表)
2、元组推导式
#编码:utf-8
#作者:杨
语法格式
(表达式为变量在变量)
(表达式为变量在变量如果条件表达式)
上述格式中的表达式中的变量与为变量一致
旧列表=(1,2,3,4,5)
new _ list=(new _ list * new _ list for new _ list in old _ list)# yes 1 _ 4 _ 9 _ 16 _ 25 _
# new _ list=[new _ list 1 * new _ list for new _ list in old _ list]# name错误:未定义名称"新列表1 "
# new _ list=[new _ list * new _ list for new _ list 2 in old _ list]# name错误:未定义名称"新列表"
old _ list=(old _ list * old _ list for old _ list in old _ list)# yes 1 _ 4 _ 9 _ 16 _ 25 _
对于new_list:中的项目
打印(item,end=_ )
打印()
对于旧列表:中的项目
打印(item,end=_ )
打印()
3、集合推导式
#编码:utf-8
#时间:2022/6/28 20:57
#作者:杨
语法格式
{表达式为变量在变量}
{表达式为变量在变量如果条件表达式}
上述格式中的表达式中的变量与为变量一致
old_list={1,2,3,4,5}
new _ list={ new _ list * new _ list for new _ list in old _ list } # yes { 1,4,9,16,25}
# new _ list={ new _ list 1 * new _ list for new _ list in old _ list } # name错误:未定义名称"新列表1 "
# new _ list={ new _ list * new _ list for new _ list 2 in old _ list } # name错误:未定义名称"新列表"
old _ list={ old _ list * old _ list for old _ list in old _ list } # yes { 1,4,9,16,25}
打印(旧列表)
打印(新列表)
new _ list={ old _ list for old _ list in old _ list if old _ list % 2==1 } # yes { 1,9,25}
打印(新列表)
4、字典推导式
#编码:utf-8
#作者:杨
语法格式
钥匙:键入的值变量}
钥匙:键入的值变量如果表达式}
old_dict=[张,王,杨,吉姆]
new _ dict={ key : len(key)for key in old _ dict } # yes { 1,4,9,16,25}
打印(旧字典)
打印(新字典)
new _ dict={ lll : len(lll)for lll in old _ dict if len(lll)% 2==0 } # yes { 1,9,25}
打印(新字典)
到此这篇关于计算机编程语言推导式数据处理方式的文章就介绍到这了,更多相关计算机编程语言推导式内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。