Python推导式,python推导式的格式

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: