Python列表增删改查速查表和详细演示

Python列表的增加、删除、修改、统计、排序详细演示

|------------|------------|-----------------------|-------------|
| 序号 | 分类 | 关键字/函数/方法 | 说明 |
| 1 | 增加 | 列表.insert(索引,数据) | 在指定位置插入数据 |
| 1 | 增加 | 列表.append(数据) | 在末尾追加数据 |
| 1 | 增加 | 列表.extend(列表2) | 将列表2追加到列表 |
| 2 | 修改 | 列表索引 = 数据 | 修改指定索引的数据 |
| 3 | 删除 | del 列表索引 | 删除指定索引的数据 |
| 3 | 删除 | 列表.remove数据 | 删除首个出现的数据 |
| 3 | 删除 | 列表.pop | 删除末尾数据 |
| 3 | 删除 | 列表.pop索引 | 删除指定索引数据 |
| 3 | 删除 | 列表.clear | 清空列表 |
| 4 | 统计 | len(列表) | 统计列表长度 |
| 4 | 统计 | 列表.count(数据) | 数据在列表中出现的次数 |
| 5 | 排序 | 列表.sort() | 升序排序 |
| 5 | 排序 | 列表.sort(reverse=True) | 降序排序 |
| 5 | 排序 | 列表.reverse() | 逆序、翻转 |

python 复制代码
name_list = ['Jack', 'Tom', 'Jenny']
# 1.取值和取索引
print(name_list[2]) # 输出Jenny
print(name_list.index("Tom")) # 1


# 2.修改
name_list[1] = "汤姆" # 输出 ['Jack', '汤姆', 'Jenny']
print(name_list)

# 3.增加
name_list.append("David")
print(name_list) # 输出 ['Jack', '汤姆', 'Jenny', 'David']


name_list.insert(1,"Helen")
print(name_list) # 输出 ['Jack', 'Helen', '汤姆', 'Jenny', 'David']
temp_list = ["海伦","大卫"]
name_list.extend(temp_list)
print(name_list) # 输出 ['Jack', 'Helen', '汤姆', 'Jenny', 'David', '海伦', '大卫']


# 4.删除
name_list.remove("汤姆") # 删除汤姆,如果有多个汤姆,删除首个。
print(name_list) # 输出 ['Jack', 'Helen', 'Jenny', 'David', '海伦', '大卫']
name_list.pop() # 默认删除最后一个
print(name_list) # 输出 ['Jack', 'Helen', 'Jenny', 'David', '海伦']
name_list.pop(3) # 删除索引3的数据
print(name_list) # 输出 ['Jack', 'Helen', 'Jenny', '海伦']
name_list.clear() # 清空列表
print(name_list) # 输出 []


name_list = ["Jack","Tom","Jenny"]
# 还可以使用del关键字删除列表元素
# del 关键字本质上是用来将一个变量从内存中删除
del name_list[1] #删除索引1的元素
print(name_list) # 输出 ['Jack', 'Jenny']

name_list = ["Jack","Tom","Jenny","Tom","David"]

# len(length 长度) len函数可以统计列表中元素的总数
list_len = len(name_list)
print("列表中包含%d个元素" % list_len) # 输出:列表中包含5个元素

# count 方法可以统计列表中某一个数据出现的次数
count = name_list.count("Tom")
print("Tom出现了%d次" % count) # 输出:Tom出现了2次

num_list = [8,5,3,6,9,1]
# 列表排序
name_list.sort() # 升序排列
print(name_list) # 输出 ['David', 'Jack', 'Jenny', 'Tom', 'Tom']

num_list.sort()
print(num_list) # 输出 [1, 3, 5, 6, 8, 9]

num_list.sort(reverse=True) # 降序排列
print(num_list) # 输出 [9, 8, 6, 5, 3, 1]

name_list = ["Jack","Tom","Jenny","Tom","David"]
num_list = [8,5,3,6,9,1]

name_list.reverse() # 逆序翻转排列
print(name_list) # 输出 ['David', 'Tom', 'Jenny', 'Tom', 'Jack']

num_list.reverse() # 逆序翻转排列
print(num_list) # 输出 [1, 9, 6, 3, 5, 8]
相关推荐
西柚研究生1234563 小时前
论文分析17:YOLOv11_UAVNet:无人机航拍图像专用目标检测算法
人工智能·python·深度学习·算法·目标检测
沧海一笑-dj3 小时前
【Python】Python学习笔记-初识 Python
python·python安装·python解释器
打工仔折腾 AI3 小时前
FastAPI 从本机到生产服务器:Nginx+Gunicorn+Uvicorn 完整部署实录
人工智能·后端·python·nginx·fastapi·gunicorn
hanchenxing4 小时前
AI 数据管道重构:从函数堆到链式管道的可读性实践
python
hhzz4 小时前
【OpenCV 入门到精通 10】视频分析与光流跟踪:背景减除与运动检测
人工智能·python·opencv·性能优化
蓝胖的四次元口袋4 小时前
Python基础语法入门
python
Patrick在香港4 小时前
Python 抓 0.91 GB 香港法例:Agent 的进度该写进磁盘,不是写进上下文
爬虫·python·api·claude·香港
ClinicTech4 小时前
实验室洗瓶机的清洗系统架构与自动化控制解析
java·python
洋洋不叫杨杨5 小时前
Codex 实战:用 AI 写运维脚本
大数据·python
高级程序源5 小时前
django大学生创新创业项目管理系统94923-计算机课程设计、毕业设计
javascript·vue.js·spring boot·后端·python·django·课程设计