Python如何推导处理数据

  小编写这篇文章的主要目的,就是给大家介绍下关于如何使用Python处理推导数据的方式,下面给大家贴出具体的代码,大家要进行仔细的阅读哦。

  前言

  推导式是一种独特的数据处理方式,可以快速的从一个数据序列构建另一个新的数据序列的结构体。常用的推导式有一下四种:

  列表推导式

  元组推导式

  集合推导式

  字典推导式

  1、列表推导式

 #coding:utf-8
  #Author:Yang Xiaopeng
  """
  语法格式
  [表达式for变量in变量]
  [表达式for变量in变量if条件表达式]
  上述格式中的表达式中的变量与for变量一致
  """
  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_list1*new_list for new_list in old_list]#NameError:name'new_list1'is not defined
  #new_list=[new_list*new_list for new_list2 in old_list]#NameError:name'new_list'is not defined
  old_list=[old_list*old_list for old_list in old_list]#yes[1,4,9,16,25]
  print(old_list)
  print(new_list)
  new_list=[old_list for old_list in old_list if old_list%2==1]#yes[1,9,25]
  print(new_list)

0.png

  2、元组推导式

  #coding:utf-8
  #Author:Yang Xiaopeng
  """
  语法格式
  (表达式for变量in变量)
  (表达式for变量in变量if条件表达式)
  上述格式中的表达式中的变量与for变量一致
  """
  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_list1*new_list for new_list in old_list]#NameError:name'new_list1'is not defined
  #new_list=[new_list*new_list for new_list2 in old_list]#NameError:name'new_list'is not defined
  old_list=(old_list*old_list for old_list in old_list)#yes 1_4_9_16_25_
  for item in new_list:
  print(item,end="_")
  print("")
  for item in old_list:
  print(item,end="_")
  print("")

1.png

  3、集合推导式

 #coding:utf-8
  #Time:2022/6/28 20:57
  #Author:Yang Xiaopeng
  """
  语法格式
  {表达式for变量in变量}
  {表达式for变量in变量if条件表达式}
  上述格式中的表达式中的变量与for变量一致
  """
  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_list1*new_list for new_list in old_list}#NameError:name'new_list1'is not defined
  #new_list={new_list*new_list for new_list2 in old_list}#NameError:name'new_list'is not defined
  old_list={old_list*old_list for old_list in old_list}#yes{1,4,9,16,25}
  print(old_list)
  print(new_list)
  new_list={old_list for old_list in old_list if old_list%2==1}#yes{1,9,25}
  print(new_list)

2.png

  4、字典推导式

 #coding:utf-8
  #Author:Yang Xiaopeng
  """
  语法格式
  {key:value for key in变量}
  {key:value for key in变量if表达式}
  """
  old_dict=["Zhang","Wang","Yang","Jim"]
  new_dict={key:len(key)for key in old_dict}#yes{1,4,9,16,25}
  print(old_dict)
  print(new_dict)
  new_dict={lll:len(lll)for lll in old_dict if len(lll)%2==0}#yes{1,9,25}
  print(new_dict)

3.png

  以上就是小编给大家总结的关于Python如何推导处理数据的介绍,希望可以为各位读者带来帮助。

原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/3957.html

发表评论

登录后才能评论