第八章、列表
什么是容器
容器类型(Container Types)是能够存储多个数据的数据类型。容器类型可以帮助你组织、管理和访问存储在其中的数据。
python 中一个变量只能绑定一个数据对象当有大量的数据需要存储时,可以使用 python 的容器类型。
Python预置的容器类型:
- 列表(list)
- 元组(tuple)
- 集合(set)
- 字典(dict)
- ...
序列类型
序列类型是指数据有先后顺序排列的数据类型。
字符串是序列类型,如:
'Python'
示意图
python中内建的序列类型
- 列表(list)
- 元组(tuple)
- range对象
- 字符串 (str)
- 字节串(bytes)
- 字节数组(bytearray)
说明
序列类型都支持拼接、重复、索引、切片等序列操作。
1. 列表的创建
列表
Python的列表是一种可变数据类型的容器,其内部可以存储任意类型的数据,且存储的数据有先后顺序排列关系。
python 列表容器有如下的特点:
- 列表是一种可以存储任意个各种类型的序列容器;
- 列表内的数据有先后顺序关系;
- 列表是可变的容器;
列表字面值
python 中可以使用中括号 [] 组成的表达式来创建列表。
>>> L1 = [] # 创建一个空的列表
>>> L2 = ['北京', '上海', '广州', '西安']
>>> L3 = [1, 'Two', 3.14, True, False, None]
>>> L4 = [1, 2, [3.1, 3.2], 4] # 含有四个元素的列表
>>> L5 = [
['魏明择', 90, 100], # 姓名,语文成绩,数学成绩
['小魏魏', 59, 99]
]
python 中的 (), [], {} 和 三引号字符串都要成对出现,可以隐式换行,即为一个逻辑行。
创建列表的函数 list
list() # 创建一个空的列表,等同于 []
list(可迭代对象) # 用可迭代对象创建一个列表
示例
L1 = list() # L1 = []
L2 = list("ABC") # L2 = ['A', 'B', 'C']
L3 = list(range(5)) # L3 = [0, 1, 2, 3, 4]