a_good_name

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

推导式

列表推导式

a_list = [x*x for x in range(3)] #[1,4,9]
a_list = [x*x for x in range(3) if x % 2 ==0] #[2] 

元组推导式

#写法与列表推导式一致,只需把外面的括号换为小括号即可
a_tuple = (x*x for x in range(3) if x %2 ==0) # a_tuple是个生成器对象
#生成器对象可以通过next(),for循环提取里面元素,或者是通过强转提取

字典推导式

a_dict = {x:len(x) for x in range(3) if x%2 ==0}
#常用与键值互换
b_dict = {v:k for k,v in dic.items()}

集合推导式

a_set = {x for x in range(4)}
#写法与字典推导式类似,区别在于前面格式是x还是k:v
posted on 2021-06-30 16:03  a_good_name  阅读(42)  评论(0)    收藏  举报