#需求:[(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)] list1 =[] for i in range(1,3): for j in range(3): print(i,j) #将数据加入到列表中 list1.append((i,j)) print(list1) #多层for循环的列表推导式 list2 =[(i,j)for i in range(1,3) for j in range(3)] print(list2)
dict1 = {"张飞":195,"关羽":186,"吕布":188} #使用字典推导式 打印出 身高在190以上的姓名 #普通方法 for i,j in dict1.items(): # print(i,j) if j >190: print(i,j) #字典推导式实现 dict2 = {i:j for i,j in dict1.items() if j > 190} print(dict2)
#0-10 的偶数序列【0,2,4,6,8】 #第二个参数是部长 range实现 lise =[i for i in range(0,10,2)] print(lise) #if实现 ls = [i for i in range(10)if i % 2==0] print(ls) #奇数加入列表 ls1=[i for i in range(10)if i% 2==1] print(ls1)