Python元组与列表基础:创建、索引、切片及内置方法详解

程一诺
程一诺
发布时间:2026-10-15| 4人浏览过
原创

本文详细解析Python中元组与列表的核心用法。涵盖元组的不可变性、单元素逗号规则及索引切片;列表的创建、双向索引、元素增删及11种内置方法。通过代码示例与图解,帮助开发者掌握基础数据结构操作。

1 元组

在同一元组中,允许包含不同数据类型的元素。

若元组仅包含一个元素,必须在元素后添加逗号(,),否则圆括号将被解释为运算符而非元组定义符号。

  • 元组的创建方式包括使用赋值运算符 = 或直接调用内置函数 tuple()。
    • 创建空元组可使用内置函数 tuple() 或直接使用空括号 (),例如:tup1 = tuple() 或 tup1 = ()。
  • 元组内的元素值不可直接修改,但支持通过连接操作组合多个元组。与字符串类似,元组也支持双向索引访问。
  • 元组切片语法为 变量[头下标:尾下标:步长],遵循左闭右开原则,用于提取子序列。
  • 通过 变量[下标] 的形式,利用索引直接访问元组中的单个特定元素。

查看元组对象支持的操作方法,可调用 dir(tuple) 获取所有可用方法列表。

print(dir(tuple))
 
# 返回元素x在元组中出现的次数
tuple.count(x):
 
# 返回元素x在元组指定范围内首次出现的次数
tuple.index(x[,start,[stop]])

2 列表

  • 列表的创建方式包括使用赋值运算符或直接调用内置函数 list()。
    • 列表可通过空方括号 [] 或内置函数 list() 创建,例如:lst1 = [] 或 lst1 = list()。
    • 与字符串类似,列表同样支持双向索引,允许从正向或反向访问元素。
  • 列表切片语法为 变量[头下标:尾下标:步长],同样遵循左闭右开原则,用于获取列表的子集。
  • 通过 变量[下标] 利用索引访问,可获取列表中单个特定元素。
  • 可使用 del 命令删除整个列表或列表中的指定元素。
  • 查看列表对象支持的操作方法,可通过 dir(list) 获取相关方法列表。
print(dir(list))

列表包含11个内置方法,涵盖添加、删除、排序、复制等多种操作。

# 列表末尾添加新元素x(原列表添加)
list.append(x):
 
# 清空列表
list.clear():
 
# 返回列表的浅复制
list.copy():
 
# 返回元素x在列表中出现的次数
list.count(x):
 
# 列表末尾一次性追加另一个序列中的多个值
list.extend(seq):
 
# 返回元素x在列表指定范围首次出现的次数
list.index(x[,start[,stop]]):
 
# 元素x插入列表中的指定位置
list.insert(index,x):
 
# 移除列表中的一个元素(默认最后一个元素),返回该元素值
list.pop([index=-1]):
 
# 移除列表中首次出现的元素x
list.remove(x):
 
# 列表原地逆序排列(所有列表元素反转)
list.reverse():
 
# 列表原地排序(列表元素属于同一数据类型,默认升序)
list.sort():
 

总结

本文内容至此结束,希望能为您提供帮助。欢迎持续关注本站以获取更多技术内容!

 

相关标签:

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

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 算法库。