Python list 列表的增删改查

回顾: 列表的元素特点

有序(存, 取顺序是一致的, 不是排序), 可重复, 可修改, 有索引.

关于列表的增删改查相关操作:

查:
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}')

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部