Python列表与元组核心用法及常见操作指南
本文系统梳理Python列表与元组的底层逻辑与日常高频操作。内容覆盖从基础索引、分片截取到元素增删改查,再到原地排序与元组不可变特性的完整工作流,附带修正后的标准代码示例,帮助开发者快速构建稳健的数据处理逻辑。
一、 序列基础与通用操作
第1步:掌握索引与分片提取规则
Python序列(含列表、元组、字符串)的元素均按从0开始的整数编号。支持通过正负索引访问特定位置,其中-1代表最后一个元素。分片用于提取连续区间,格式为[start:end:step]。注意分片结束索引不包含在内,且当步长为正时起点必须小于终点;步长为负时需逆序读取,起点应大于终点。
>>> greeting = "hello"
>>> greeting[0]
'h'
>>> greeting[-1]
'o'
>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> numbers[3:6]
[4, 5, 6]
>>> numbers[-3:]
[8, 9, 10]
>>> numbers[::2]
[1, 3, 5, 7, 9]
>>> numbers[::-1]
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
第2步:执行序列拼接、乘法扩展与条件查询
相同类型的序列可通过+直接拼接,类型不匹配将抛出异常;数字乘号可生成重复元素的新副本。检查成员资格使用in运算符,获取长度或极值调用内建函数即可。
>>> [1, 2] + ['a', 'b']
[1, 2, 'a', 'b']
>>> [0] * 5
[0, 0, 0, 0, 0]
>>> 'py' in 'python'
True
>>> len(numbers), max(numbers), min(numbers)
(10, 10, 1)
二、 列表的核心方法与进阶排序
第3步:初始化数据并执行动态增删改查
利用list()可将其他序列转为可变列表。列表提供丰富的内置方法,绝大多数操作均直接修改原对象,仅少数方法会返回新值。操作前建议确认目标数据的引用状态,避免意外破坏上游依赖。
>>> lst = [1, 2, 3]
>>> lst.append(4)
>>> lst.extend([5, 6])
>>> lst.count(2)
1
>>> lst.index(6)
5
>>> lst.insert(0, 0)
>>> lst.pop()
6
>>> lst.remove(0)
>>> lst.reverse()
第4步:配置原地排序与副本安全复制
sort()会就地修改原列表,如需保留原始顺序需先切片深拷贝(y = x[:])或使用sorted(x)函数。现代Python中推荐通过命名参数控制排序逻辑,避免直接使用旧版隐式布尔值。
>>> data = ['apple', 'cat', 'banana']
>>> data.sort(key=len)
>>> data.sort(reverse=True)
>>> sorted(data)
三、 元组的创建规范与使用场景
第5步:定义不可变序列并合理选型
元组通过逗号分隔值自动创建,括号仅为可选包裹。单元素元组必须保留末尾逗号以防歧义。相比列表,元组占用更少内存且具备哈希稳定性,适用于字典键值、数据库记录映射或固定配置集。访问方式与列表一致,分片结果同样返回元组类型。
>>> point = 1, 2, 3
>>> single = 42,
>>> tuple('abc')
('a', 'b', 'c')
>>> single[0]
42
以上就是Python列表与元组核心用法及常见操作的详细内容,更多关于Python数据结构与基础语法的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













