回顾: 列表的元素特点
有序(存, 取顺序是一致的, 不是排序), 可重复, 可修改, 有索引.
关于列表的增删改查相关操作:
查:
index() 查找元素在列表中第1次出现的位置, 找不到就报错.
count() 统计元素在列表中的总次数.
in 判断元素是否在列表中
not in 判断元素是否不再列表中
增:
append() 在列表的末尾添加元素, 如果也是容器类型, 则是把整体当做1个元素来添加的.
insert() 在列表的指定位置添加元素.
extend() 在列表末尾添加多个元素, 如果是容器类型, 则把容器中的每个元素逐个添加.
+ 列表的拼接.
* 列表的复制.
删:
pop() 根据索引删除元素, 并返回该元素.
remove() 根据元素内容删除元素, 只删除第1个匹配项.
clear() 清空列表中的元素, 得到空列表 []
del 列表名[索引] 根据索引删除列表中的元素.
del 列表名 从内存中把这个列表摧毁, 相当于从未定义过这个列表.
改:
列表名[索引] = 值
sort() 排序, 默认是: 升序
reverse() 反转
案例
# ---------------- 案例1: 演示列表常见操作之 查 ----------------
# 1. 定义列表, 记录元素.
my_list = ['aa', 'bb', 'cc', 'bb', 'dd', 'ee', 'bb']
# 2. 演示上述的 和列表查询相关的 函数.
print(my_list.index('bb')) # 1
# print(my_list.index('乔峰')) # 报错
print(my_list.count('bb')) # 3
print('aa' in my_list) # True
print('aa' not in my_list) # False
print(len(my_list)) # 7, 列表的长度, 即: 列表中元素的个数.
print(max(my_list)) # ee, 获取列表中的最大值.
print('-' * 30)
# ---------------- 案例2: 演示列表常见操作之 增 ----------------
# 1. 定义列表.
my_list1 = [11, 22, 33]
my_list2 = ['aa', 'bb']
# 2. 演示列表的 增 操作.
# my_list1.append(66) # 往列表的末尾添加元素. [11, 22, 33, 66]
# my_list1.append(my_list2) # 往列表的末尾添加元素. [11, 22, 33, 66, ['aa', 'bb']]
# my_list1.extend(66) # 报错, extend()中必须放容器类型.
# my_list1.extend(my_list2) # [11, 22, 33, 'aa', 'bb']
# my_list1.append('abc') # [11, 22, 33, 'abc']
# my_list1.extend('abc') # [11, 22, 33, 'a', 'b', 'c']
# my_list1.insert(1, '夯哥') # [11, '夯哥', 22, 33]
# 3. 打印列表内容.
print(f'my_list1: {my_list1}')
print(f'my_list2: {my_list2}')
print(my_list1 + my_list2) # 拼接, [11, 22, 33, 'aa', 'bb'], 等价于: my_list1.extend(my_list2)
print(my_list1 * 2) # 拷贝, [11, 22, 33, 11, 22, 33]
print('-' * 30)
# ---------------- 案例3: 演示列表常见操作之 删 ----------------
# 1. 定义列表, 记录元素.
my_list = ['aa', 'bb', 'cc', 'bb', 'dd', 'ee', 'bb']
# 2. 演示删除相关的操作.
# print(my_list.pop(2)) # cc, 实际开发中, 是直接写的, 不会打印, 顶多就是拿个变量接收下被删除的元素, 用于做其它判断等.
# my_list.remove('bb') # 根据内容删除第1个匹配项.
# my_list.clear() # 清空列表中的元素.
# del my_list[2] # 根据索引删除列表中的元素.
# del my_list
# 3. 打印列表内容.
print(f'my_list: {my_list}') # 报错, 列表不存在了.
print('-' * 30)
# ---------------- 案例4: 演示列表常见操作之 查 ----------------
# 1. 定义列表.
my_list = [11, 33, 22, 66, 55]
# 2. 修改22 -> 200
# my_list[2] = 200
# 3. 反转 和 排序.
# my_list.sort() # 默认是升序
# my_list.reverse() # 反转
my_list.sortverse=True) # 降序排列
# 4. 打印列表
print(f'my_list: {my_list}')