Python数组

2023-10-19 81

一、Python数组简介

Python数组,也称为列表(list),是一种用于存储多个相同类型元素的有序集合。列表中的元素可以通过索引访问,支持添加、删除和修改操作。与C语言中的数组不同,Python列表的长度是动态的,可以根据需要自动调整。

要创建一个数组(列表),可以使用方括号 [] 并用逗号分隔元素。例如:

python
my_array = [1, 2, 3, 4, 5]

这样就创建了一个名为 my_array 的数组,其中包含了整数 1 到 5。

数组中的元素可以通过索引访问,索引从 0 开始。例如,要访问数组中的第一个元素,可以使用 my_array[0]。可以在方括号内指定一个整数索引来访问特定位置的元素。

数组还支持一些基本操作,例如:

  • 插入元素:使用 append() 方法在数组末尾插入一个元素,或使用 insert() 方法在指定位置插入一个元素;
  • 删除元素:使用 remove() 方法根据值删除指定元素,或使用 del 关键字根据索引删除元素;
  • 修改元素:通过索引对数组元素进行赋值可以修改元素的值;
  • 数组长度:使用 len() 函数获取数组的长度(即元素个数)。

二、添加数组元素

可以使用 append() 方法把元素添加到数组中。

向 cars 数组再添加一个元素:

cars.append("Audi")

三、访问数组元素

要访问数组(列表)中的元素,在 Python 中可以使用索引来获取特定位置的元素。索引是从 0 开始的整数,用于指定元素在数组中的位置。

以下是几种常见的访问数组元素的方式:

1、通过索引访问单个元素:

python
my_array = [1, 2, 3, 4, 5]
print(my_array[0]) # 访问第一个元素,输出 1
print(my_array[2]) # 访问第三个元素,输出 3

2、使用负数索引访问倒数的元素:

python
my_array = [1, 2, 3, 4, 5]
print(my_array[-1]) # 访问最后一个元素,输出 5
print(my_array[-2]) # 访问倒数第二个元素,输出 4

3、使用切片(Slice)访问多个元素:

切片用于获取数组中的连续一段元素。通过指定起始索引和终止索引(不包含终止索引对应的元素),可以获取特定范围内的元素。

python
my_array = [1, 2, 3, 4, 5]
print(my_array[1:4]) # 获取从索引 1 到索引 3 的元素,输出 [2, 3, 4]
print(my_array[:3]) # 获取从开头到索引 2 的元素,输出 [1, 2, 3]
print(my_array[2:]) # 获取从索引 2 到末尾的元素,输出 [3, 4, 5]

注意:为了避免索引超出范围的错误,访问数组时应确保索引值在合法的范围内。

四、删除数组元素

pop() 方法可以用于从数组(列表)中删除指定位置的元素,并返回删除的元素值。

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

cars.pop(1)

也可以使用 remove() 方法从数组中删除元素。删除值为 “Volvo” 的元素:

cars.remove("Volvo")

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

五、数组长度

在 Python 中,可以使用内置的 len() 函数来获取数组(列表)的长度,即其中元素的数量。len() 函数接受一个可迭代对象作为参数,并返回该对象包含的元素数量。因此,它可以用于计算数组中元素的数量,无论数组中包含多少元素。

返回 cars 数组中的元素数量:

x = len(cars)

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

六、数组内建函数

Python 提供了一组内置函数,可以用于对列表或数组进行各种操作。

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

 

  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。
Python数组
上一篇: Python循环
Python数组
下一篇: Python协程