列表推导式

 

 

 1 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
 2 list_row = [row[0] for row in matrix]
 3 print(list_row)#[1, 5, 9]
 4 list = [[row[i] for row in matrix] for i in range(4)]
 5 print(list)#[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
 6 print('for循环')
 7 for i in range(4):
 8     for row in matrix:
 9         print(row[i])#1 5 9 2 6 10 3 7 11 4 8 12
10 lst = [row[i] for i in range(4) for row in matrix]
11 print(lst)#[1, 5, 9, 2, 6, 10, 3, 7, 11, 4, 8, 12]
12 print([x*y for x in range(1,5) if x>2 for y in range(1,4) if y<3])
13 for x in range(1,5):
14     if x>2:
15         for y in range(1,4):
16             if y<3:
17                 print('x*y:',x*y)
View Code

 

posted @ 2020-05-31 13:18  凤鸣朝阳水龙吟  阅读(126)  评论(0)    收藏  举报