1 #列表推导式是基于已有列表推算出新列表的方式 2 #方法一 3 list1=[(x,y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0] 4 #方法二,推导过程 5 x,y=0,0 6 list=[(x,y)] 7 for x in range(10): 8 for y in range(10): 9 if (x%2==0) and (y%2!=0): 10 list.append((x,y)) 11 print(list)
1 >>> list1=['x','y','z'] 2 >>> list2 =[1,2,3] 3 >>> list3=[] 4 >>> for i in list1: 5 for j in list2: 6 list3.append((i,j)) 7 8 9 >>> list3 10 [('x', 1), ('x', 2), ('x', 3), ('y', 1), ('y', 2), ('y', 3), ('z', 1), ('z', 2), ('z', 3)] 11 >>> list4=[(i,j) for i in list1 for j in list2] 12 >>> list4 13 [('x', 1), ('x', 2), ('x', 3), ('y', 1), ('y', 2), ('y', 3), ('z', 1), ('z', 2), ('z', 3)]