数据容器

存储多个元素的Python数据类型
元素可以是任意类型的数据,如字符串,数字,布尔类型等。
数据容器根据特点的不同,如:

  • 是否支持重复元素
  • 是否可以修改
  • 是否有序

分为5类,分别是

  • list
  • tuple
  • str
  • set
  • dict

列表

  1. 可容纳多个元素
  2. 可容纳不同类型的元素
  3. 有序存储
  4. 可重复元素
  5. 可修改元素

字面量

1
[element1, element2, element3, ...]

list可以嵌套

1
[[1, 2, 3], [4, 5, 6]]

list下标索引

list下标顺序从0开始,即0 ~ nlist[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)

删除元素

  1. del
    使用方法:
1
del list[index]
  1. pop
    pop:list内置方法,取出列表的元素,返回取出元素
    使用方法:
1
2
list = [0,1,2,3]
element = list.pop[0]
  1. remove
    remove:list内置方法,指定元素,顺序删除第一个匹配项
    使用方法:
1
2
list = [1,2,3,'None']
list.remove('None')
  1. 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)

列表的遍历

  • while循环
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
  • for循环
1
2
for 临时变量 in 数据容器:
对变量进行处理即可

while循环和for循环对比

  • 在循环控制上
    • while可以自定循环条件
    • for循环不可以,只可以一个个从容器取出数据
  • 在无限循环上
    • while可以无限循环
    • for理论上不可以,遍历容器容量不无限
  • 在使用场景上
    • while适用任何想要循环场景
    • for循环适用,遍历数据容器的场景或简单的固定次数循环