list, tuple, dict, set and frozenset: The containers
Python中的“容器”是指可以在其中保存任意数量项的数据结构。
Python 有 5 种基本容器类型: list
:有序、有索引的容器。每个元素都存在于特定的索引处。列表是可变的,即可以随时添加或删除项目。 tuple
:有序、有索引,就像列表一样,但有一个关键区别:tuple
是不可变的,这意味着一旦创建元组,就无法添加或删除项目。 dict
: 无序键值对。键用于访问对应的值。键-值是一一对应的。 set
:无序、不重复的数据集合。集合中的项目仅表示它们的存在或不存在。例如,您可以使用集合来查找森林中的树木种类。他们的顺序并不重要,重要的是他们是否存在。 frozenset
,类似set
,但不可变。
bytearray and memoryview: 更好的byte接口
bytearray
是bytes
对象的可变等效物,就像列表是可变元组。 bytearray
很有用,因为:
- • 许多低级交互都与字节和位操作有关,就像
str.upper
,所以有一个字节数组,你可以改变单个字节,这将更加高效。 - • bytes具有固定大小(即...1 字节)。另一方面,由于 unicode 编码标准“utf-8”,字符串字符可以具有各种大小:
>>> x = 'I♥