my_lis1 =[x*(x+1)for x in my_lis]print([x*(x+1)for x in my_lis])# [2, 6, 12, 20, 30, 42, 56, 72, 90, 110]# 取出my_lis1中大于50的索引值print([i for i,x inenumerate(my_lis1)if x >50])# [6, 7, 8, 9]
使用if语句的列表生成式
my_lis2 =[x for x in my_lis1 if x>25]print(my_lis2)# [30, 42, 56, 72, 90, 110]
my_lis3 =[x if x>25else0for x in my_lis1 ]print(my_lis3)# [0, 0, 0, 0, 30, 42, 56, 72, 90, 110]
my_array=[[1,2,3],[4,5,6],[7,8,9]]print([y for x in my_array for y in x])# [1, 2, 3, 4, 5, 6, 7, 8, 9]print([y for x in my_array for y in x if y>4])# [5, 6, 7, 8, 9]