Python 中的数组是一种用于存储多个值或元素的数据结构,类似于列表。然而,与列表不同,数组在 Python 中是一种更加特定和原始的数据结构,它要求所有元素都是相同类型。这使得数组比起列表来说更加高效和快速,因为它们在内存中占用的空间连续且固定。
本教程将深入介绍 Python 3 中的数组,包括如何创建、索引、修改和删除元素,以及如何使用一些常见的数组方法。让我们开始吧!
1. 导入 array 模块
Python 中的数组是通过 array 模块实现的。因此,在开始之前,我们需要导入这个模块:
import array as arr
2. 创建数组
使用 array() 函数来创建数组,该函数接受两个参数:元素类型码和初始值列表。例如,要创建一个包含整数的数组,你可以这样做:
my_array = arr.array('i', [1, 2, 3, 4, 5])
在上述代码中,'i' 是元素类型码,表示整数。你可以使用不同的类型码来创建其他类型的数组,比如 'f' (浮点数)、'u' (Unicode 字符)等。
3. 索引和修改元素
数组中的元素可以通过索引来访问。与列表一样,索引从 0 开始。例如:
print(my_array[0])  # 输出: 1
要修改数组中的某个元素,只需使用赋值语句即可:
my_array[0] = 10
print(my_array)  # 输出: array('i', [10, 2, 3, 4, 5])
4. 添加和删除元素
要向数组中添加元素,可以使用 append() 方法:
my_array.append(6)
print(my_array)  # 输出: array('i', [10, 2, 3, 4, 5, 6])
要删除数组中的某个元素,可以使用 pop() 方法:
my_array.pop(0)
print(my_array)  # 输出: array('i', [2, 3, 4, 5, 6])
5. 数组的其他常见方法
除了上述方法,Python 中的数组还提供了一些其他有用的方法。例如:
- insert(i, x): 在指定位置- i插入元素- x。
- extend(iterable): 将可迭代对象中的所有元素添加到数组末尾。
- remove(x): 删除第一个出现的元素- x。
- index(x): 返回第一个出现的元素- x的索引。
- count(x): 返回元素- x在数组中出现的次数。
6. 数组与列表的比较
Python 中的数组和列表都是用于存储多个值或元素的数据结构,但它们有一些重要的区别:
- 类型: 数组要求所有元素都是相同类型,而列表可以包含不同类型的元素。
- 效率: 由于数组中的所有元素类型相同,因此它们比起列表来说更加高效和快速。
- 内存使用: 数组在内存中占用的空间连续且固定,而列表则是动态分配的。这意味着当你添加或删除元素时,数组可能需要更多的内存重新分配操作。
总结
本教程介绍了 Python 3 中的数组,包括如何创建、索引、修改和删除元素,以及如何使用一些常见的数组方法。希望通过本教程,你能够更好地理解 Python 中的数组,并根据需要在项目中有效地使用它们。