核心类型复习和总结——对象灵活性

未匹配的标注

本书的这个部分介绍了许多复合对象类型——带有组件的集合。一般来说有:

  • 能包含任何类型对象的列表、字典、元组。
  • Sets 可以包含任何类型的不可变对象。
  • 列表、字典、元组都能被任意地嵌套。
  • 列表、字典、sets都可以动态增缩。

因为它们支持任意结构,Python的复合对象类型擅于表示程序中的复杂信息。比如,字典中的值可能是列表,它可能包含元组,它可能包含字典,等等。嵌套可以根据对被处理数据进行建模的需要尽可能深。

看一个嵌套例子。下面的交互定义了图9-1中显示的一个嵌套的复合序列对象的树。要访问其组件,可以按需包含尽可能多的索引操作。Python从左到右对索引求值,并在每步获取对更深入嵌套对象的引用。图9-1可能是一个异常复杂的数据结构,但它显示了通常用于访问嵌套对象的语法:

>>> L = ['abc', [(1, 2), ([3], 4)], 5]
>>> L[1]
[(1, 2), ([3], 4)]
>>> L[1][1]
([3], 4)
>>> L[1][1][0]
[3]
>>> L[1][1][0][0]
3

image-20230313070508992

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~