小编写这篇文章的主要目的,就是给大家介绍下关于如何使用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)
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("")
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)
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)
以上就是小编给大家总结的关于Python如何推导处理数据的介绍,希望可以为各位读者带来帮助。
原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/3957.html