数据容器
存储多个元素的Python数据类型
元素可以是任意类型的数据,如字符串,数字,布尔类型等。
数据容器根据特点的不同,如:
分为5类,分别是
列表
- 可容纳多个元素
- 可容纳不同类型的元素
- 有序存储
- 可重复元素
- 可修改元素
字面量
1
| [element1, element2, element3, ...]
|
list下标索引
list下标顺序从0开始,即0 ~ n
,list[0]
对应list最开始的元素。
list下标逆序从-1开始,即-n ~ -1
, list[-1]
对应list最后一位元素。
1 2 3
| my_list = [1, 2, 3] element_start = my_list[0] element_end = my_list[-1]
|
嵌套列表的下标
1 2
| llist = [[1, 2, 3], [4, 5, 6]] element_left = llist[0][0]
|
list常用操作(方法)
查找指定元素索引
index
:list内置方法,查找指定元素在列表的下标,如果找不到,则报错
使用方法:
1 2
| list = [1, 2, 3, 4] index = list.index(1)
|
修改元素
1 2
| list = [1, 2, 4] list[2] = 3
|
插入元素
insert
: list内置方法,在指定位置插入指定元素
使用方法:
1 2
| list = [1,3,4] list.insert(1,2)
|
追加元素
append
:list内置方法,在末尾追加元素
使用方法:
1 2
| list = [1, 2, 3] list.append(4)
|
extend
:list内置方法,末尾追加一批元素
使用方法:
1 2 3
| list_head = [1,2,3] list_tail = [4,5,6] list_head.extend(list_tail)
|
删除元素
- del
使用方法:
- pop
pop
:list内置方法,取出列表的元素,返回取出元素
使用方法:
1 2
| list = [0,1,2,3] element = list.pop[0]
|
- remove
remove
:list内置方法,指定元素,顺序删除第一个匹配项
使用方法:
1 2
| list = [1,2,3,'None'] list.remove('None')
|
- clear
clear
:list内置方法,清空列表
使用方法:
1 2
| list = [1,2,3] list.clear()
|
计算元素
count
:list内置方法,统计指定元素在列表中的数量
使用方法:
1 2
| list = [1,2,2,3] list.count(2)
|
len
:计算list元素总数
使用方法:
1 2
| list = [1,2,3] ele_count = len(list)
|
列表的遍历
1 2 3 4 5 6
| list = [1,2,3] index = 0 while index < len(list): element = list[index] print(f"list[{index}] is {element}") index += 1
|
1 2
| for 临时变量 in 数据容器: 对变量进行处理即可
|
while循环和for循环对比
- 在循环控制上
- while可以自定循环条件
- for循环不可以,只可以一个个从容器取出数据
- 在无限循环上
- while可以无限循环
- for理论上不可以,遍历容器容量不无限
- 在使用场景上
- while适用任何想要循环场景
- for循环适用,遍历数据容器的场景或简单的固定次数循环