一、列表的定义(每一个都会逐个举例)
- 1.1、
List
(列表) 是Python
中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 - 1.2、专门用于存储一串信息
- 1.3、列表用
[]
定义,数据 之间 用,
分割 - 1.4、列表的 索引 从
0
~n-1
,索引就是数据在 列表中的位置编号,索引又可以被称为下标,注意:从列表取值时,如果 超出索引范围,程序会报错
nameList = ["A","B","C"] print(nameList[3]) # 会报错(超出索引范围,也就是越界) IndexError: list index out of range
二、列表的方法
列表的方法
- 2.0、列表的长度:
nameList = ["A", "B", "C"] print(len(nameList))
- 2.1、取值和取索引
nameList = ["A", "B", "C"] # 取值 print(nameList[0]) # 取索引(知道内容取其索引) print(nameList.index("B"))
- 2.2、修改
nameList[1] = "D" 打印结果 ['A', 'D', 'C']
- 2.3、增加
# 在列表末尾直接添加 nameList.append("F") # 指定索引位置添加数据(前面写索引,后面写要加的值) nameList.insert(2,"G") # 添加加整个列表进另外一个列表,也可以说是两个列表的合并 nameList.extend(["J","K"])
- 2.3、删除(不推荐删除用del,还是要用列表提供的删除方法)
nameList = ["A", "B", "C"] # 删除指定的元素 nameList.remove("B") # pop 无参数 删除列表中的最后一个元素 nameList.pop() # pop 有参数,根据索引来删除元素 nameList.pop(1) # 清空列表元素 nameList.clear()
- del 删除(删除是把关键字从内存中删除)
nameList = ["A", "B", "C"] # 删除列表中指定的元素 del nameList[1] # 删除变量 name = "JK" del name # name这个变量被从内存删除,之后这个变量不能再使用
- 2.4、统计
nameList = ["A", "B", "C","A"] # 统计一个元素出现的测试 print(nameList.count("A")) # 从列表中删除第一次出现的数据,如果数据不存在就会报错 nameList.count("A") # 从列表中删除第一次出现的数据,如果数据不存在,程序会报错 print(nameList.remove("A"))
- 2.5、排序
numList = [5,2,6,4] # 升序: 列表名.sort() numList.sort() # 降序: 列表名.sort(reverse=True) numList.sort(reverse=True) # 逆序、翻转: 列表名.reverse() numList.reverse()
三、列表的循环遍历
- 3.1、遍历就是 从头到尾 从列表中 获取数据
- 在 循环体内部 针对 每一个元素,执行相同的操作 - 3.2、在
Python
中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历 - 3.3、使用
for
就能实现迭代遍历
# for 循环内部使用的变量 in 列表 for name in name_list: 循环内部针对列表元素进行操作 print(name)
- 3.4、尽管在 Python 的列表中可以存储不同类型的数据,但是在开发中绝大多数存储的是相同类型