推导式可以通过一行代码实现创建list,dict,tuple,set,并同时初始化一些值
-
列表
#生成列表 data_list=[ i for i in range(10)] print(data_list) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #生成列表套列表 data_list=[ [i,i+1] for i in range(5)] print(data_list) [[0, 1], [1, 2], [2, 3], [3, 4], [4, 5]] #生成列表,做条件判断 data_list=[ i for i in range(10) if i>3] print(data_list) [4, 5, 6, 7, 8, 9]
-
集合
#生成集合 data={i for i in range(10)} print(data) # {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} #生成集合套元组 data={(i,i+1) for i in range(5)} print(data) # {(0, 1), (1, 2), (3, 4), (2, 3), (4, 5)} #生成集合,做条件判断 data={ i for i in range(10) if i>3} print(data) # {4, 5, 6, 7, 8, 9}
-
字典
#生成字典 data={i:i for i in range(4)} print(data) # {0: 0, 1: 1, 2: 2, 3: 3} #生成字典 data={i:(i,i+1) for i in range(3)} print(data) # {0: (0, 1), 1: (1, 2), 2: (2, 3)} #生成字典,做条件判断 data={ i:i for i in range(6) if i>3} print(data) # {4: 4, 5: 5}
-
元组,不同于其他类型
#生成元组 data=(i for i in range(4)) print(data) #
at 0x00000218A9AABB30> for i in data: print(i) 0 1 2 3
-
推导式支持嵌套
data = [ (i,j) for j in range(5) for i in range(10)]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)