今天这篇文章总结一下Python的推导式,python推导式又叫解析式,是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。
列表推导式
1)表达式 for 变量 in 序列
dict_a={"name":"张三","age":19,"phone":"17734512341"} a_list=[k for k in dict_a] print(a_list)
2)表达式 for 变量 in 序列 if 语句
dict_a={"name":"张三","age":19,"phone":"17734512341"} a_list=[k for k in dict_a if k!='age'] print(a_list)
s1="hello123world456" s_list=[i for i in s1 if i.isdigit()] print(s_list)
字典推导式
1) 表达式:表达式 for 值 in 列表
s3="hello" a_dict={i+1:s3[i] for i in range(0,len(s3))} print(a_dict)
2)表达式:表达式 for 值 in 列表 if 语句
b_list = ["hello","world","python"] adict_new ={key:len(key) for key in b_list if len(key)<=5} print(adict_new)
集合推导式
1)表达式 for 元素 in 列表
new_set={i**3 for i in [4,5,6]} print(new_set)
2)表达式 for 元素 in 列表 if 条件
a_set={i for i in (5,6,7,9,12) if i>6} print(a_set)
元组推导式
元组推导式可以利用 range 区间、元组、列表、字典和集合等数据类型,快速生成一个满足指定需求的元组。
1)表达式 for 元素 in 列表
2)表达式 for 元素 in 列表 if 条件
a_tuple=(i for i in range(0,10))#返回一个生成器对象 print(a_tuple) print(tuple(a_tuple))
标签:推导,Python,编程,list,列表,dict,print,表达式 From: https://www.cnblogs.com/lijiabiao/p/17038670.html