推导式
列表推导式
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
浙公网安备 33010602011771号