Python编程之——推导式解析
今天这篇文章总结一下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))