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 中的数组,并根据需要在项目中有效地使用它们。