容器型数据类型
非容器数据类型: 一个变量只能保存一个数据
容器型数据类型: 一个变量可以同时保存多个数据
列表 --------- >(list)
字典 --------->(dict)
元组 --------->(tuple)
集合---------->(set)
字符串 ------>(str)
1、列表:
list = []
- 列表是容器型数据类型(一个列表可以同时保存多个数据);将
[]
作为列表的标志,里面多个元素使用逗号隔开:[元素1, 元素2, ... , 元素n]
- 特点:
- 列表是可变的(列表中元素的个数、元素的值和元素的顺序可变)
- 列表是有序的(每个元素都有位置对应的索引值)
- 元素的要求–>(没有要求)
任何类型的数据,都可以作为列表的元素,并且同一个列表可以保存不同类型的数据。
2、列表的基本操作
-
列表元素的查询:
-
查单个: 一个获取一个元素
- 语法 :
列表[下标]
-----> 获取指定下标对应的元素
列表
:任何结果是列表的表达式, 一般用保存列表的变量
[]
: 固定语法
下标
:下标又叫索引,它是有序序列中元素在序列中的位置信息
列表中的每一个元素都有两个下标,(一个是从0开始依次增加的下标值(0表示第一个元素);(一个是从-1开始依次减少的下标值(-1表示最后一个元素))
下标不能越界, 下标的有效范围: 0~长度-1 和 -1~-长度 len(列表)
: 获取列表的元素的个数(获取列表的长度)
- 语法 :
-
切片: 获取部分元素
- 完整语法:
列表[start : end : step]
开始下标, 结束下标
:下标值;用来确定切片的有效范围:[start, end)
; start默认为方向上的第一个元素, end默认为方向上最后一个元素
步长
:正整数或者负整数;用正负号确定获取方向;用绝对值来决定获取方式, 默认为1
:
:固定写法- 如果步长对应的方向和开始下标对应的元素到结束下标对应的元素的方向不一致,切片无效,结果是空列表
- 切片有效,先确定有效范围
([start,end))
,在有效范围内根据步长的方向按照步长的绝对值获取元素,常见新的列表
- 省略语法:
- 省略步长:
列表[start : end]
— 省略步长,步长默认为1
- 省略开始:
列表[ : end : step]
— 如果步长为正
,从0
开始;如果步长为负
,从-1
开始。 - 省略结束:
列表[start : : step]
— 根据步长的方向到结束,步长为正,到最后一个元素,步长为负,到第一个元素
- 省略步长:
- 完整语法:
-
遍历:一个一个的取,取完
1. 方法一: 直接获取元素 for 变量 in list: pass # 变量依次获取的是列表中的元素 2. 方法二: ---先获取下标,用下标获取元素 for 变量 in range(len(list)): pass # 变量一次获取的是元素的下标 3. 方法三:---- 枚举法,直接取出列表中的元素和它对应的索引 for 下标,元素 in enumerate(list): pass # 同时获取列表元素和下标
-
-
列表元素的增加:
列表.appen(元素)
: 在指定列表的最后添加指定元素列表.insert(下标,元素)
:在指定列表中的指定位置插入指定数据
-
列表元素的删除:
列表.clear()
: 清空列表列表.remove(元素)
: 在指定列表总删除指定数据(元素不存在会报错;如果有多个数据,会删除最前面的哪一个)del 列表[下标]
: 删除列表中指定下标的元素列表.pop(索引)
:取出列表中指定索引的元素
列表.pop()
: 取出最后一位元素
-
列表元素的修改:
列表[下标] = 新元素
:对列表元素进行修改- 为指定的索引的元素赋值
- 为指定的切片赋值