Python列表常用操作方法

Python列表(list)是最常用的数据结构之一,以下是列表的常用操作方法:

1. 创建列表

python 复制代码
empty_list = []  # 空列表
numbers = [1, 2, 3, 4, 5]  # 数字列表
mixed = [1, "hello", 3.14, True]  # 混合类型列表
nested = [[1, 2], [3, 4]]  # 嵌套列表

2. 访问元素

python 复制代码
my_list = ['a', 'b', 'c', 'd', 'e']

print(my_list[0])  # 'a' - 第一个元素
print(my_list[-1])  # 'e' - 最后一个元素
print(my_list[1:3])  # ['b', 'c'] - 切片 左闭右开则,含头不含尾

3. 修改列表

python 复制代码
my_list = [1, 2, 3]

my_list[0] = 10  # 修改元素 [10, 2, 3]
my_list.append(4)  # 末尾添加 [10, 2, 3, 4]
my_list.insert(1, 5)  # 在索引1处插入5 [10, 5, 2, 3, 4]

4. 删除元素

python 复制代码
my_list = ['a', 'b', 'c', 'd']

del my_list[0]  # 删除索引0的元素 ['b', 'c', 'd']
my_list.remove('c')  # 删除第一个出现的'c' ['b', 'd']
popped = my_list.pop()  # 删除并返回最后一个元素 'd', 列表变为 ['b']

5. 列表操作

python 复制代码
list1 = [1, 2]
list2 = [3, 4]

combined = list1 + list2  # [1, 2, 3, 4] - 连接
repeated = list1 * 3  # [1, 2, 1, 2, 1, 2] - 重复

6. 常用方法

python 复制代码
nums = [1, 2, 3, 4]

nums.extend([5, 6])  # 扩展列表 [1, 2, 3, 4, 5, 6]
nums.index(3)  # 返回3的索引 2
nums.count(2)  # 返回2出现的次数 1
nums.reverse()  # 反转列表 [6, 5, 4, 3, 2, 1]
nums.sort()  # 排序 [1, 2, 3, 4, 5, 6]
nums.copy()  # 浅拷贝
nums.clear()  # 清空列表 []

7. 列表推导式

python 复制代码
squares = [x**2 for x in range(10)]  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 1-10所有数的2次方
evens = [x for x in range(10) if x % 2 == 0]  # [0, 2, 4, 6, 8] 1-10所有数的偶数

8. 其他操作

python 复制代码
len([1, 2, 3])  # 3 - 长度
3 in [1, 2, 3]  # True - 成员检查
max([1, 2, 3])  # 3 - 最大值
min([1, 2, 3])  # 1 - 最小值
sum([1, 2, 3])  # 6 - 求和

这些是Python列表最常用的操作方法,掌握它们可以高效地处理各种列表操作任务。

相关推荐
zzzyulin42 分钟前
huggingface transformers调试问题--加载本地路径模型时pdb断点消失
python·transformer
教练、我想打篮球1 小时前
12 pyflink 的一个基础使用, 以及环境相关
python·flink·pyflink
飞翔的佩奇1 小时前
【完整源码+数据集+部署教程】【天线&运输】直升机战机类型识别目标检测系统源码&数据集全套:改进yolo11-CSP-EDLAN
前端·python·yolo·计算机视觉·数据集·yolo11·直升机战机类型识别目标检测系统
C嘎嘎嵌入式开发1 小时前
(21)100天python从入门到拿捏《XML 数据解析》
xml·开发语言·python
蓝博AI1 小时前
基于卷积神经网络的香蕉成熟度识别系统,resnet50,vgg16,resnet34【pytorch框架,python代码】
人工智能·pytorch·python·神经网络·cnn
小白银子1 小时前
零基础从头教学Linux(Day 54)
linux·windows·python
不爱搬砖的码农2 小时前
宝塔面板部署Django:使用Unix Socket套接字通信的完整教程(附核心配置与问题排查)
python·django·unix
滑水滑成滑头2 小时前
**发散创新:探索零信任网络下的安全编程实践**随着信息技术的飞速发展,网络安全问题日益凸显。传统的网络安全防护方式已难以
java·网络·python·安全·web安全
丁浩6662 小时前
Python机器学习---1.数据类型和算法:线性回归
开发语言·python·机器学习·线性回归
H_z_q24012 小时前
Python动态类型、运算符、输入处理及算法编程问答
python