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]
相关推荐
wflynn14 分钟前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来
python·开源·github
2601_9679801132 分钟前
python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)
python·scapy·pcap·协议分析·网络数据包
心疼你的一切38 分钟前
Python自动发邮件实战定时发报表
大数据·开发语言·python
卡提西亚2 小时前
FastAPI基础入门
python·fastapi
fanruitian3 小时前
python 机器学习 ML LinearRegression KNN KMeans
python·机器学习·kmeans
鱼宵3 小时前
取集合第一个元素,Java 为什么要写三种写法?
java·windows·python·java21
卷无止境3 小时前
给AI装上一双眼睛:快速构建代码验证器的思路与落地方案
后端·python
维克兜率天3 小时前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
come112343 小时前
Codex 下不同场景 模式选择
python
神也畏惧菠萝4 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse