一、列表的格式
语法:[数据1,数据2,数据3,数据4……]
列表可以一次性存储多个数据,且可以为不同数据类型。
二、列表的常用操作
列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作有:增、删、改、查。
三、查找
3.1 下标
# 下标
name_list = ["YiBo", "XiaoZhan", "SuoEr"]
print(name_list[0])
print(name_list[1])
print(name_list[2])
3.2 函数
- index():返回指定数据所在位置下标。
语法:列表序列.index(数据,开始位置下标,结束位置下标)
注意:如果查找的数据不存在则报错。
name_list = ["YiBo", "XiaoZhan", "SuoEr"]
print(name_list.index("YiBo", 0, 2))
- count():返回指定数据在列表中的出现次数。
name_list = ["YiBo", "XiaoZhan", "SuoEr", "YiBo"]
print(name_list.count("YiBo"))
- len():访问列表长度,即列表中数据的个数。
# len()函数是一个公共函数,在列表、元组、字典中都适用
name_list = ["YiBo", "XiaoZhan", "SuoEr", "YiBo"]
print(len(name_list))
3.3 判断是否存在
- in:判断指定数据在某个列表序列,如果在则返回True,否则返回False。
name_list = ["YiBo", "XiaoZhan", "SuoEr", "YiBo"]
print("YiBo" in name_list) #True
print("YiBao" in name_list) #False
- not in:判断指定数据不在某个列表序列,如果不在则返回True,否则返回False。
name_list = ["YiBo", "XiaoZhan", "SuoEr", "YiBo"]
print("YiBo" not in name_list) #False
print("YiBao" not in name_list) #True
PS:in和not in也是公共函数,在元组、字典中同样适用。
四、增加
- append():在列表结尾追加数据。
语法:列表数据.append(数据)
name_list = ["YiBo", "XiaoZhan"]
#name_list.append("SuoEr") #['YiBo', 'XiaoZhan', 'SuoEr']
name_list.append([8, 5]) #['YiBo', 'XiaoZhan', 'SuoEr', [8, 5]]
print(name_list)
# 列表数据可更改,列表是可变类型数据
# append函数追加数据的时候如果数据是序列,那么追加整个序列到列表的结尾
-
extend():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表中。
语法:列表序列.insert(位置下标,数据)
name_list = ["YiBao", "XiaoZan"]
name_list.insert(2, "SuoEr")
print(name_list)
五、删除
- del
语法:del 目标
name_list = ["YiBo", "XiaoZan"]
#del name_list#提示报错: name 'name_list' is not defined 说明列表已经被删除
del name_list[0] #删除指定数据
print(name_list)
- pop():删除指定下标的数据(默认是最后一个),并返回该数据。
语法:列表序列.pop(下标)
name_list = ["YiBo", "XiaoZan"]
del_name = name_list.pop(1)
print(name_list)
print(del_name)
- remove():移除列表中某个数据的第一个匹配项。
语法:列表序列.remove(数据)
name_list = ["YiBo", "XiaoZan", "YiBo"]
name_list.remove("YiBo")
print(name_list)
- clear():清空列表
name_list = ["YiBo", "XiaoZan", "YiBo"]
name_list.clear()
print(name_list)
六、修改
- 修改指定下标数据
name_list = ["YiBo", "XiaoZan", "BXG"]
name_list[2] = "SuoEr"
print(name_list)
- 逆置:revers()
num_list = [1, 2, 3, 4, 5, 6]
num_list.reverse()
print(num_list)
- 排序:sort()
语法:列表序列.sort(key = None,reverse = False)
注意:reverse表示排序规则,reverse = True表示降序,reverse = False表示升序(默认)
num_list = [1, 2, 3, 4, 5, 6]
num_list.sort(key=None, reverse=True)
print(num_list)
七、复制
函数:copy()
num_list = [1, 2, 3, 4, 5, 6]
num_list2 = num_list.copy()
print(num_list)
print(num_list2)
八、列表的循环遍历
8.1 while
代码:
num_list = [1, 2, 3, 4, 5, 6]
i = 0
while i < len(num_list):
print(num_list[i])
i += 1
8.2 for
代码:
num_list = [1, 2, 3, 4, 5, 6]
for i in num_list:
print(i)