详解Python 数组数据结构

  • Post category:Python

Python 数组数据结构使用方法

什么是数组

数组是一种数据结构,存储固定大小的相同类型元素的集合。

Python 中的数组

Python 中没有内置的数组数据类型,但可以通过使用列表 (List) 来模拟数组。列表是一种有序的集合,可以对其中元素进行添加、删除、修改和访问等操作。

如何创建数组

可以使用 Python 的列表来创建数组。创建数组的方式有两种:直接赋值方法和使用array模块。

直接赋值方法

直接将数值赋值给列表元素即可创建一个数组。

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

使用array模块

使用 array 模块创建数组需要指定元素类型和元素值。array() 函数接受两个参数:第一个参数是元素类型,第二个参数是元素值的列表。

import array as arr

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

如何访问数组元素

可以使用索引来访问数组中的元素。数组的索引从 0 开始。

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

print(arr[0]) # 输出第一个元素
print(arr[3]) # 输出第四个元素

如何修改数组元素

可以使用索引来修改数组中的元素。

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

arr[0] = 6

print(arr) # 输出 [6, 2, 3, 4, 5]

如何添加和删除数组元素

在 Python 中,可以使用以下函数向数组中添加和删除元素:

  • append():向列表末尾添加一个元素。
  • insert():在指定位置插入一个元素。
  • remove():删除列表中指定的元素。
  • pop():删除指定位置的元素。
arr = [1, 2, 3, 4, 5]

arr.append(6) # 向数组末尾添加元素

arr.insert(0, 0) # 在第一个位置插入0

arr.remove(3) # 删除3这个元素

arr.pop(1) # 删除第二个元素

print(arr) # 输出 [0, 2, 4, 5, 6]

示例1:计算数组元素的总和

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

sum = 0

for i in arr:
    sum += i

print("数组元素的总和为:", sum)

示例2:查找数组中的最大值和最小值

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

max_value = arr[0]
min_value = arr[0]

for i in arr:
    if i > max_value:
        max_value = i
    elif i < min_value:
        min_value = i

print("数组中的最大值为:", max_value)
print("数组中的最小值为:", min_value)

以上就是 Python 中数组数据结构的使用方法。