Python 数组和列表:创建、访问、添加和删除数组元素


在 Python 中,数组和列表是常用的数据结构。Python 本身没有原生的数组类型,但可以使用列表来实现类似数组的功能。此外,Python 标准库中的 array 模块也提供了一种数组类型。以下是关于如何创建、访问、添加和删除数组元素的详细说明和示例。

1. 列表

创建列表

列表可以通过一对方括号 [] 创建,并用逗号分隔元素。

# 创建一个空列表
my_list = []

# 创建一个包含多个元素的列表
my_list = [1, 2, 3, 4, 5]

访问列表元素

通过索引访问列表元素,索引从 0 开始。

my_list = [1, 2, 3, 4, 5]

print(my_list[0])  # 输出: 1
print(my_list[2])  # 输出: 3
print(my_list[-1]) # 输出: 5 (负索引表示从末尾开始计数)

添加元素到列表

可以使用 append 方法在列表末尾添加元素,使用 insert 方法在指定位置插入元素。

my_list = [1, 2, 3]

# 在末尾添加元素
my_list.append(4)
print(my_list)  # 输出: [1, 2, 3, 4]

# 在索引 1 位置插入元素
my_list.insert(1, 'a')
print(my_list)  # 输出: [1, 'a', 2, 3, 4]

删除列表元素

可以使用 remove 方法删除指定值的第一个匹配项,使用 pop 方法删除指定索引处的元素(默认为最后一个),使用 del 语句删除指定索引处的元素或切片。

my_list = [1, 2, 3, 4, 5, 3]

# 删除值 3 的第一个匹配项
my_list.remove(3)
print(my_list)  # 输出: [1, 2, 4, 5, 3]

# 删除索引 2 处的元素
my_list.pop(2)
print(my_list)  # 输出: [1, 2, 5, 3]

# 删除最后一个元素
my_list.pop()
print(my_list)  # 输出: [1, 2, 5]

# 删除索引 1 处的元素
del my_list[1]
print(my_list)  # 输出: [1, 5]

2. 数组

使用 array 模块创建数组,数组只能存储相同类型的元素。

导入 array 模块并创建数组

import array

# 创建一个整型数组
my_array = array.array('i', [1, 2, 3, 4, 5])

'i' 表示数组存储的是整型数据。其他类型代码包括:

  • 'f':浮点型
  • 'd':双精度浮点型

访问数组元素

与列表类似,通过索引访问数组元素。

print(my_array[0])  # 输出: 1
print(my_array[2])  # 输出: 3

添加元素到数组

使用 append 方法在数组末尾添加元素,使用 insert 方法在指定位置插入元素。

# 在末尾添加元素
my_array.append(6)
print(my_array)  # 输出: array('i', [1, 2, 3, 4, 5, 6])

# 在索引 1 位置插入元素
my_array.insert(1, 7)
print(my_array)  # 输出: array('i', [1, 7, 2, 3, 4, 5, 6])

删除数组元素

使用 remove 方法删除指定值的第一个匹配项,使用 pop 方法删除指定索引处的元素(默认为最后一个)。

# 删除值 2 的第一个匹配项
my_array.remove(2)
print(my_array)  # 输出: array('i', [1, 7, 3, 4, 5, 6])

# 删除索引 3 处的元素
my_array.pop(3)
print(my_array)  # 输出: array('i', [1, 7, 3, 5, 6])

# 删除最后一个元素
my_array.pop()
print(my_array)  # 输出: array('i', [1, 7, 3, 5])

小结

  • 列表:可以存储不同类型的元素,使用方便灵活。支持创建、访问、添加和删除元素的各种操作。
  • 数组:使用 array 模块创建,只能存储相同类型的元素,适合需要存储大量相同类型数据的场景。

通过理解和使用这些数据结构,可以根据具体需求选择合适的工具来处理数据。


原文链接:codingdict.net