Python 数组

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