📜  数组 python (1)

📅  最后修改于: 2023-12-03 15:40:02.457000             🧑  作者: Mango

Python中的数组

在Python中,数组是一种比列表更高效的数据结构。它们允许程序员在单个变量中存储多个值。

创建数组

Python中的数组是由array模块提供的。要使用它,请首先在代码中导入模块:

import array

要创建一个数组,需要指定存储在数组中的元素类型和初始值。例如,要创建一个包含整数的数组,可以使用以下代码:

my_array = array.array('i', [1, 2, 3, 4, 5])

在此示例中,i是整数类型代码。有关可用代码的完整列表,请参阅官方文档

访问数组元素

要访问数组中的元素,请使用以下语法:

print(my_array[0]) #输出: 1
添加和删除元素

数组的大小是固定的,因此无法直接添加或删除元素。但是,可以通过创建一个新数组并将元素从旧数组复制到新数组来模拟添加或删除元素的效果。例如,要从数组中删除第一个元素并创建一个新数组,请使用以下代码:

new_array = array.array('i', [0] * (len(my_array)-1)) #创建一个新的数组
for i in range(len(new_array)): 
    if i < index_to_remove:
        new_array[i] = my_array[i]
    else:
        new_array[i] = my_array[i+1]

在此示例中,index_to_remove是要删除的元素的索引。

数组操作

数组支持许多与列表相同的操作,例如追加、插入和排序。例如,要将元素附加到数组的末尾,请使用以下代码:

my_array.append(6)

要将元素插入到数组的指定位置,请使用以下代码:

my_array.insert(2, 10)

请注意,将元素插入到数组的开头比将元素插入到列表的开头要慢得多,并且应尽可能避免这样做。

要对数组进行排序,请使用以下代码:

my_array.reverse()

此代码将按照相反的顺序重新排列数组。要按升序重新排列,请使用以下代码:

my_array.sort()
总结

Python中的数组是一种高效的数据结构,可以存储一个或多个值。要创建数组,请导入array模块并指定元素类型和初始值。要访问数组元素,请使用中括号符号。要添加或删除元素,请创建一个新数组并进行复制。数组支持与列表相同的操作,例如追加、插入和排序。