Python推导式,python推导式的格式
计算机编程语言推导式推导式是一种独特的数据处理方式,可以快速的从一个数据序列构建另一个新的数据序列的结构体。常用的推导式有一下四种:
列表推导式元组推导式集合推导式字典推导式1、列表推导式#编码:utf-8
#时间:2022年6月28日20时57分
#作者:杨
语法格式
[表达式为变量在变量]
[表达式为变量在变量如果条件表达式]
上述格式中的表达式中的变量与为变量一致
旧列表=[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=[旧列表中新列表2的新列表*新列表]# 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
#时间:2022年6月28日20时57分
#作者:杨
语法格式
(表达式为变量在变量)
(表达式为变量在变量如果条件表达式)
上述格式中的表达式中的变量与为变量一致
旧列表=(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=[旧列表中新列表2的新列表*新列表]# name错误:未定义名称"新列表"
old _ list=(old _ list * old _ list for old _ list in old _ list)# yes 1 _ 4 _ 9 _ 16 _ 25 _
对于新列表中的项目:
打印(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 "
#新列表={旧列表中新列表2的新列表*新列表} #名称错误:未定义名称"新列表"
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
#时间:2022年6月28日20时57分
#作者:杨
语法格式
{ key:键入的值变量}
{ key:键入的值变量如果表达式}
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}
打印(新字典)
作者:99号程序员
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。