在 Python 中,数组和列表是常用的数据结构。Python 本身没有原生的数组类型,但可以使用列表来实现类似数组的功能。此外,Python 标准库中的 array 模块也提供了一种数组类型。以下是关于如何创建、访问、添加和删除数组元素的详细说明和示例。
array
列表可以通过一对方括号 [] 创建,并用逗号分隔元素。
[]
# 创建一个空列表 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 方法在指定位置插入元素。
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 语句删除指定索引处的元素或切片。
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]
使用 array 模块创建数组,数组只能存储相同类型的元素。
import array # 创建一个整型数组 my_array = array.array('i', [1, 2, 3, 4, 5])
'i' 表示数组存储的是整型数据。其他类型代码包括:
'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])
通过理解和使用这些数据结构,可以根据具体需求选择合适的工具来处理数据。
原文链接:codingdict.net