python列表推导式嵌套循环,python元组嵌套列表
计算机编程语言二维列表(列表嵌套)二维列表相当于二维数组。
一、创建二维列表1、直接定义a=[[1,2,3],[4,5,6],[7,8,9]] 2,循环嵌套定义:
a=[]for I in range(3):a . append([])for j in range(3):a[I].追加(i*3 j 1) a[[1,2,3],[4,5,6],[7,8,9]] 3,通过列表推导式:
a=[[i*3 j for j in range(1,4)] for i in range(3)] a[[1,2,3]、[4,5,6]、[7,8,9]]二、访问主要通过下标索引。
a[[1,2,3],[4,5,6],[7,8,9]]for I in range(3):for j in range(3):print(a[I][j],end= )print()1 2 3 4 5 6 7 8 9三、应用例:转置矩阵
方法一:列表推导式:
a[[1,2,3,4],[5,6,7,8],[9,10,11,12]]b=[[r[c]for r in a]for c in range(len(a[0])]b[[1,5,9],[2,6,10],[3,7,11],[4,8,12]]方法2:列表推导式2:
a[[1,2,3,4],[5,6,7,8],[9,10,11,12]]b=[[a[r][c]for r in range(3)]for c in range(4)]b[[1,5,9],[2,6,10],[3,7,11],[4,8,12]]方法3:使用循环
a[[1,2,3,4],[5,6,7,8],[9,10,11,12]]b=[]for I in range(4):b . append([r[I]for r in a])b[[1,5,9],[2,6,10],[3,7,11],[4,8,12]]方法4:使用循环:
a[[1,2,3,4],[5,6,7,8],[9,10,11,12]]b=[]for I in range(4):b . append([])for j in range(3):b[I].append(a[j][i]) b[[1,5,9]、[2,6,10]、[3,7,11]、[4,8,12]]方法五:
a[[1,2,3,4],[5,6,7,8],[9,10,11,12]]b=[]对于区间(4)中的I:bw=[]对于区间a中的rw:bw。追加(rw[I])b .追加(bw)b[[1,5,9],[2,6,10],[3,7,11],[4,8,12]]
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。