WEB开发网
开发学院软件开发Python 探索 Python 类型的层次结构 阅读

探索 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

上一页  1 2 3 4 5 6  下一页

Tags:探索 Python 类型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接