Python 数组和列表:创建、访问、添加和删除数组元素

本文涉及的产品
性能测试 PTS,5000VUM额度
注册配置 MSE Nacos/ZooKeeper,118元/月
可观测监控 Prometheus 版,每月50GB免费额度
简介: Python 没有内置支持数组,但可以使用 Python 列表来代替。

Python 没有内置支持数组,但可以使用 Python 列表来代替。

数组

本页将向您展示如何使用列表作为数组,但要在 Python 中使用数组,您需要导入一个库,比如 NumPy 库。数组用于在一个变量中存储多个值:

示例,创建一个包含汽车名称的数组:

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

什么是数组?

数组是一种特殊的变量,可以同时保存多个值。如果您有一个项目列表(例如汽车名称列表),将汽车存储在单个变量中可能会像这样:

car1 = "Ford"
car2 = "Volvo"
car3 = "BMW"

然而,如果您想循环遍历汽车并找到特定的汽车,或者如果您不是3辆汽车,而是300辆呢?答案是使用数组!数组可以在一个名称下保存许多值,您可以通过引用索引号来访问这些值。

访问数组元素

您可以通过引用索引号来引用数组元素。示例,获取第一个数组项的值:

x = cars[0]

示例,修改第一个数组项的值:

cars[0] = "Toyota"

数组的长度

使用 len() 方法返回数组的长度(数组中的元素数)。

示例 返回 cars 数组中的元素数:

x = len(cars)

注意: 数组的长度始终比最高数组索引多一。

循环数组元素

您可以使用 for in 循环来循环遍历数组的所有元素。

示例 打印 cars 数组中的每个项目:

for x in cars:
  print(x)

添加数组元素

您可以使用 append() 方法向数组添加元素。

示例,向 cars 数组添加一个元素:

cars.append("Honda")

删除数组元素

您可以使用 pop() 方法从数组中删除一个元素。

示例,删除 cars 数组的第二个元素:

cars.pop(1)

您还可以使用 remove() 方法从数组中删除一个元素。

示例,删除具有值 "Volvo" 的元素:

cars.remove("Volvo")

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

数组方法

Python 具有一组内置方法,您可以在列表/数组上使用这些方法。

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

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

相关文章
|
9天前
|
Python
探索Python中的列表推导式
【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
|
22天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
17 0
|
23天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
15 0
|
23天前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
16 0
|
24天前
|
C语言 Python
探索Python中的列表推导式:简洁而强大的工具
【10月更文挑战第24天】在Python编程的世界中,追求代码的简洁性和可读性是永恒的主题。列表推导式(List Comprehensions)作为Python语言的一个特色功能,提供了一种优雅且高效的方法来创建和处理列表。本文将深入探讨列表推导式的使用场景、语法结构以及如何通过它简化日常编程任务。
|
测试技术 Android开发 Python
|
开发框架 测试技术 索引
Python+Appium自动化测试(5)-appium元素定位常用方法(二)
appium继承了selenium框架中webdriver提供的元素定位方法,接下介绍几种常用的方法。
Python+Appium自动化测试(5)-appium元素定位常用方法(二)
|
测试技术 开发工具 Android开发
Python+Appium自动化测试(5)-appium元素定位常用方法(一)
对于Android而言,查找appUI界面元素属性的工具有三种:appium desktop,uiautomatorviewer.bat,weditor。之前已经介绍过了weditor的使用,这里我将通过使用uiautomatorview工具查看元素的属性值,来介绍Android app通过appium进行元素定位常用的几种方法。
Python+Appium自动化测试(5)-appium元素定位常用方法(一)
|
3天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
9天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。