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))

  

 

posted @ 2023-01-09 22:04  小杉虎  阅读(81)  评论(0编辑  收藏  举报
/* 点击爆炸效果*/
// /* 鼠标点击求赞文字特效 */ /*鼠标跟随效果*/ /* */