探索 Python 类型的层次结构
2007-03-29 12:17:43 来源:WEB开发网核心提示: 修改 list 中的条目相当容易:您可以适当地设置条目的值,甚至设置成另一种不同的类型,探索 Python 类型的层次结构(5),如 string 或另一 list,您还可以使用重复运算符,结果是一个数组,或者从更加数学方面来讲是一个矩阵,可以将该运算符识别为乘法运算符,以便从小片段中构建
修改 list 中的条目相当容易:您可以适当地设置条目的值,甚至设置成另一种不同的类型,如 string 或另一 list。您还可以使用重复运算符,可以将该运算符识别为乘法运算符,以便从小片段中构建更大的列表。
前面的例子向您展示了如何向 list 中添加元素,以及如何修改 list 中的条目。前一个例子还演示了如何从 list 中删除对象。删除条目的第一个方法是使用 del 方法。使用此方法可以删除一个条目或一个条目范围。您还可以使用灵活而强大的切片方法从 list 中删除切片。
数组
在前一个例子中您可以看到,list 可以包含另一个 list 作为条目。如果扩展此例子,您可能想知道每个条目由一个 list 替换将会发生什么样的事情。结果是一个数组,或者从更加数学方面来讲是一个矩阵。清单 7 展示了如何使用 list 保持二维 (2-D) 或三维 (3-D) 数组。
清单 7. list 作为一个数组
>>> al = [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
>>> al
[[0, 1, 2], [3, 4, 5], [6, 7, 8]]
>>> al[0][0] # First element in 2D array
0
>>> al[2][2] # Last element in 2D array
8
>>> al[1][2]
5
>>> al = [[[0, 1], [2, 3]], [[4, 5], [6, 7]]]
>>> al
[[[0, 1], [2, 3]], [[4, 5], [6, 7]]]
>>> al[0][0][1]
1
>>> len(al) # Length of outer dimension
2
>>> len(al[0]) # Length of middle dimension
2
>>> len(al[0][0]) # Length of inner dimension
2
更多精彩
赞助商链接