Python - Array(数组)

Python - Array(数组) 首页 / Python3入门教程 / Python - Array(数组)

数组定义为存储在连续内存位置的项目的集合。这是一个可以容纳固定数量项目的集合,这些项目应为同一类型。数组在大多数编程语言(例如 C /C++,JavaScript等)中都很流行。

数组是一种将多个相同类型的项存储在一起的想法,通过简单地将偏移量添加到基值,可以更轻松地计算每个元素的位置。数组的组合可以通过减少代码的整体大小来节省大量时间。它用于在单个变量中存储多个值。如果您有一个存储在其相应变量中的项目列表,如下所示:

car1 ="广汽"

无涯教程网

car2 ="比亚迪"

car3 ="特斯拉"

如果要遍历汽车并找到特定的汽车,可以使用该数组。

数组可以在Python中由名为 array 的模块处理。只需要操作特定的数据值时,这很有用。以下是理解数组概念的术语:

Element - 数组中存储的每个项目都称为元素。

Index      - 数组中元素的位置具有数字索引,该数字索引用于标识元素的位置。

数组表示

数组可以用各种方式和不同的语言声明。应考虑的重点如下:

  • 索引从0开始。
  • 可以通过其索引访问每个元素。
  • 数组的长度定义了存储元素的空间。

数组运算

数组支持的一些基本操作如下:

链接:https://www.learnfk.comhttps://www.learnfk.com/python3/python-arrays.html

来源:LearnFk无涯教程网

  • 遍历(Traverse)   -  逐一打印所有元素。
  • 插入(Insertion)  - 它在给定的索引处添加一个元素。
  • 删除(Deletion)    -  删除给定索引处的元素。
  • 搜索(Search)        - 它使用给定的索引或值搜索元素。
  • 更新(Update)       -  它更新给定索引处的元素。

通过将数组模块导入python程序,可以在Python中创建数组。

from array import *
arrayName = array(typecode, [initializers]) 

访问数组元素

可以使用这些元素的相应索引访问数组元素。

import array as arr
a = arr.array('i', [2, 4, 6, 8])
print("First element:", a[0])
print("Second element:", a[1])
print("Second last element:", a[-1])

输出:

First element: 2
Second element: 4
Second last element: 8

说明:在上面的示例中,导入了一个数组,定义了一个名为" a"的变量,该变量保存数组的元素,并通过访问数组的索引来访问元素从而打印出这些元素。

更改或添加元素

数组是可变的,并且它们的元素可以类似列表的方式更改。

import array as arr
numbers = arr.array('i', [1, 2, 3, 5, 7, 10])
 
# 改变第一个元素
numbers[0] = 0   
print(numbers)    # Output: array('i', [0, 2, 3, 5, 7, 10])
 
# 改变第3到第5个元素
numbers[2:5] = arr.array('i', [4, 6, 8])  
print(numbers)    # Output: array('i', [0, 2, 4, 6, 8, 10])

输出:

array('i', [0, 2, 3, 5, 7, 10])
array('i' ,[0, 2, 4, 6, 8, 10])

说明:在上面的示例中,导入了一个数组,并定义了一个名为" numbers"的变量,该变量保存一个数组的值。如果要更改或添加数组中的元素,可以通过定义要在其中更改或添加元素的数组的特定索引来实现。

删除元素

可以使用Python的 del 语句从数组中删除元素。如果想从数组中删除任何值,可以通过使用特定元素的索引来实现。

import array as arr
number = arr.array('i', [1, 2, 3, 3, 4])
del number[2]                           # removing third element
print(number)                           # Output: array('i', [1, 2, 3, 4])

输出:

array('i', [10, 20, 40, 60])

说明:在上面的示例中,导入了一个数组,并定义了一个名为" number"的变量,该变量用于存储数组的值。在这里,通过使用del语句,删除了给定数组的第三个元素[3]。

查找数组长度

数组的长度定义为数组中存在的元素数。它返回一个整数值,该值等于该数组中存在的元素总数。

len(array_name)

数组串联

可以使用+符号轻松连接任意两个数组。

a=arr.array('d',[1.1 , 2.1 ,3.1,2.6,7.8])
b=arr.array('d',[3.7,8.6])
c=arr.array('d')
c=a+b
print("Array c = ",c)

输出:

Array c= array('d', [1.1, 2.1, 3.1, 2.6, 7.8, 3.7, 8.6])

在上面的示例中,定义了名为" a,b,c"的变量,这些变量保存数组的值。

import array as arr
x = arr.array('i', [4, 7, 19, 22])
print("First element:", x[0])
print("Second element:", x[1])
print("Second last element:", x[-1])

输出:

First element: 4
Second element: 7
Second last element: 22

说明:在上面的示例中,首先,无涯教程导入了一个数组,并定义了一个名为" x"的变量,该变量保存了数组的值,然后,使用了一个数组。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

人工智能基础课 -〔王天一〕

从0开始学架构 -〔李运华〕

SQL必知必会 -〔陈旸〕

JavaScript核心原理解析 -〔周爱民〕

性能测试实战30讲 -〔高楼〕

etcd实战课 -〔唐聪〕

说透区块链 -〔自游〕

李智慧 · 高并发架构实战课 -〔李智慧〕

深入拆解消息队列47讲 -〔许文强〕

好记忆不如烂笔头。留下您的足迹吧 :)