一、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() | 对列表进行排序 |