Python列表与元组核心用法及常见操作指南

Ruby
Ruby
发布时间:2026-10-12| 3人浏览过
原创

本文系统梳理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数据结构与基础语法的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。