Python的列表还可以嵌套。
以下实例展示了3X4的矩阵列表:
mynestlist = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] print(mynestlist)
运行结果:
以下实例将3X4的矩阵列表转换为4X3列表:
# 转换成4*3的列表 #方式1 mynestlist2 = [[row[i] for row in mynestlist] for i in range(0,4)] print(mynestlist2)
运行结果:
以下实例也可以使用以下方法来实现:
#方式2
mynestlist3 = []
for i in range(0,4):
mynestlist3.append([row[i] for row in mynestlist])
print(mynestlist3)
运行结果:
另外一种实现方法:
#方式3
mynestlist4 = []
for i in range(0,4):
mynestlist5 = []
for row in mynestlist:
mynestlist5.append(row[i])
mynestlist4.append(mynestlist5)
print(mynestlist4)
运行结果:
其实,方式1、方式2、方式3所表达的逻辑是一样的,是用不同的语法格式去实现相同的逻辑。
del语句
使用 del 语句可以从一个列表中根据索引来删除一个元素,而不是值来删除元素。这与使用 pop() 返回一个值不同。可以用 del 语句从列表中删除一个切割,或清空整个列表(我们以前介绍的方法是给该切割赋一个空列表)。例如:
a = [1,2,3,4,5,6,7,8,9,0] print(a) del a[0] print(a) del a[3:5] print(a) del a[:] print(a)
运行结果:
也可以用 del 删除实体变量:
b = 1 print(id(b)) del b print(id(b))
运行结果:



