列表解析

 1 #!/usr/bin/env python
 2 l1 = ['x','y','z','w','e','r','t','v',]
 3 l2 = [1,3,4,5,2,6,7,]
 4 if len(l1) <= len(l2):
 5     for m in range(len(l1)):
 6         for i in l1:
 7             for j in l2:
 8                 if l1[m] == i and l2[m] == j:
 9                     print((i,j))
10 else:
11     for m in range(len(l2)):
12         for i in l1:
13             for j in l2:
14                 if l1[m] == i and l2[m] == j:
15                     print((i,j))
16 
17 print('\n以下是列表解析')
18 if len(l1) <= len(l2):
19     l3 = [(i,j) for i in l1 for j in l2 for m in range(len(l1)) if l1[m] == i and l2[m] == j]      #列表解析 
20     for (i,j) in l3:
21         print((i,j))
22 else:
23     l3 = [(i,j) for i in l1 for j in l2 for m in range(len(l2)) if l1[m] == i and l2[m] == j]      #列表解析 
24 for (i,j) in l3: 25 print((i,j)) 26 27 print('\n看一看') 28 print('l3 = %s'% l3) 29 s3 = dict(l3) 30 print('s3 = %s'% s3) 31 print(type(s3))

效果:

猜你喜欢

转载自www.cnblogs.com/easypython/p/9108334.html