Python数组基础:列表操作与常用方法详解

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

本文详解Python中数组(列表)的基础用法。涵盖数组定义、元素访问与修改、长度获取、循环遍历,以及添加和删除元素的具体操作。重点解析append、pop、remove等常用内置方法,帮助初学者掌握Python数据处理核心技能。

前言

Python语言本身并未内置专门的数组数据结构,但在实际开发中,我们通常使用列表(List)来实现数组的功能。

数组概念

数组的主要作用是将多个值存储在同一个变量名下,便于统一管理。

例如,我们可以创建一个存储汽车品牌的列表:

cars = ["Porsche", "Volvo", "BMW"]

一、什么是数组?

数组是一种特殊的变量,它能够一次性存储多个数据项。

假设我们有一个包含多个汽车品牌的列表,若将它们分别存储在单独的变量中,代码可能会显得冗长,例如:

car1 = "Porsche"
car2 = "Volvo"
car3 = "BMW"

然而,如果我们需要遍历这些品牌以查找特定车型,或者面对的是300辆车而非仅仅3辆,逐个变量管理将变得极其低效。

此时,数组(在Python中体现为列表)便成为了理想的解决方案。

数组允许我们在单一变量名下保存多个值,并通过索引号来精确访问其中的每一个元素。

访问数组元素

通过索引号可以引用数组中的特定元素。以下代码展示了如何获取数组中第一个项目的值:

x = cars[0]

同样,我们可以通过索引修改首个数组项目的值:

cars[0] = "Audi"

数组长度

使用 len() 函数可以返回数组的长度,即数组中包含的元素总数。

以下示例展示了如何返回 cars 数组中的元素数量:

x = len(cars)

注意:数组长度总是比最高的数组索引大一个。

循环数组元素

我们可以使用 for in 结构来遍历数组中的所有元素。

以下代码演示了如何打印 cars 数组中的每个项目:

for x in cars:
  print(x)

添加数组元素

我们可以使用 append() 方法将新元素添加到数组末尾。以下示例向 cars 数组添加了一个新元素:

cars.append("Audi")

删除数组元素

我们可以使用 pop() 方法从数组中删除指定位置的元素。以下示例删除了 cars 数组中的第二个元素:

cars.pop(1)

此外,我们也可以使用 remove() 方法根据值来删除元素。以下示例删除了值为 “Volvo” 的元素:

cars.remove("Volvo")

注意:列表的 remove() 方法仅删除首次出现的指定值。

二、数组的内置方法

数组方法
Python 提供一组可以在列表或数组上使用的内建方法。

append()			在列表的末尾添加一个元素
clear()				删除列表中的所有元素
copy()				返回列表的副本
count()				返回具有指定值的元素数量。
extend()			将列表元素(或任何可迭代的元素)添加到当前列表的末尾
index()				返回具有指定值的第一个元素的索引
insert()			在指定位置添加元素
pop()				删除指定位置的元素
remove()			删除具有指定值的项目
reverse()			颠倒列表的顺序
sort()				对列表进行排序

提示:Python 没有内置对数组的支持,但可以使用 Python 列表代替。

到此这篇关于Python入门教程(二十一)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 算法库。