嵌套列表解析
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))
运行结果: