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]
相关推荐
新时代牛马22 分钟前
softirq 与tasklet:从irq_exit 到__do_softirq 的下半部路径
python
tqs_1234526 分钟前
值传递与引用传递
java·开发语言·python
YsyaaabB27 分钟前
Deep Agents 实战课程
python·langchain
金銀銅鐵28 分钟前
斐波那契数列中连续10项的和总是能被11整除吗?
python·数学
databook30 分钟前
用 Python 计算联合概率和条件概率
python·数据分析
葡萄成熟时 !1 小时前
泛型知识笔记
开发语言·笔记·python
fengyangaiGEO1 小时前
GEO 如何分析竞品的 AI 引用情况?
人工智能·python·信息可视化
2601_966949652 小时前
实时行情中的成交量 Volume 到底是什么?包含盘中撤单量吗?从交易数据语义到 QuantDash 实战解析
开发语言·人工智能·python·量化·quantdash·量化数据源
you鬰2 小时前
datawhale--llm-algo-leetcode9️⃣ SFT Training Loop
python·datawhale