Python 中的数组:什么是 Python 中的数组以及如何使用它们?

已发表: 2021-03-09

就功能和使用而言,Python 已成为全球顶级的编程语言。 今天,我们在这里让您熟悉最简单的编码数据结构之一,即数组。

因此,如果您想了解 Python 中的数组,请继续阅读本教程直到最后了解如何在 Python 中查找数组的长度。

目录

解释 Python 数组

Python 中数组是指将多个项目一起保存在连续内存块中的集合。 简而言之,这些位置以顺序排列保存许多相同数据类型的项目。 让我们通过一个例子来理解这一点:想象一个楼梯群,其中每一步都表示一个值。 假设你的朋友站在这个楼梯的不同台阶上。 您只需知道他们所站楼梯的数量即可找到任何一位朋友的位置。

Python 有一个名为“array”的特定模块,您可以使用它来操作特定值。 您可以创建所有元素必须具有相同数据类型的列表。 使用像数组这样的数据结构,您可以访问定义的系列中的数字数据,通过指定索引号来获取所需的值。 (注:索引从0开始,存储的项称为元素)。

此外,您可以根据需要更改数组并执行多种数据操作。 但在我们详细探讨之前,我们应该先解决一个共同的消费点。

尽管 Python 数组和列表都以类似的方式存储值,但两者之间存在根本区别。 虽然列表存储从整数到字符串的任何内容,但数组只能具有单值类型。 因此,您会遇到一个字符串数组、整数数组等等。

结帐: Python 开源项目和主题

我们何时以及为什么使用数组?

我们通常将 Python数组模块用于与 C 编写的代码交互等目的。数组提供了一种更简单的方法来更快地存储 C 风格的数据类型,并且内存空间更少。

此外,数组与 Python 的组合也是省时的。 它减少了代码的整体大小,并使您能够避免有问题的语法,这是其他语言的主要问题。

例如,如果您必须存储 100 个具有不同名称的变量,则将它们存储为整数 (1-100) 是有意义的。 使用数组保存它们而不是花时间记住它们的名字是一个更好的选择。

在 Python 中使用数组

让我们一步一步来:

  1. 导入数组模块
  2. 创建一个数组列表(指定数据类型和值列表作为参数)
  3. 使用 insert() 和 append() 将元素添加到数组
  4. 开始访问元素
  5. 根据需要更新元素(切片、更改、删​​除)
  6. 搜索元素
  7. 查找数组的长度

现在您已经了解了Python中使用数组的不同操作,让我们看一下示例代码。

  • 要导入模块,您只需使用“import”命令,后跟限定符——让它成为“jam”。

将数组导入为果酱

a = jam.array('o',[1.2,3.6,4.7])

打印(一)

这将显示以下输出:

数组('o',[1.2,3.6,4.7])

  • 如果要访问数组的特定元素,可以使用如下代码:

将数组导入为 cam

b = cam.array('i',[1,3,5,7])

打印(“第一个元素:”,b [0])

打印(“第二个元素:”,b [1])

print("最后一个元素:", b[-1])

输出将如下所示:

第一个元素:1

第二个元素:3

最后一个元素:7

  • 以下示例代码将帮助您了解如何对 Python 数组的一部分进行切片

将数组导入为 mac

numbers_list = [22, 5, 42, 5, 52, 48, 62, 5]

numbers_array = mac.array('j',numbers_list)

print(numbers_array[3:6]) # 第 4 到第 6

print (numbers_array[:-5]) # 从第 4 个开始

print (numbers_array[4:]) #5th to end

print (numbers_array[:]) #开始到结束

此代码将为您提供您提到的特定整数值的输出; 见下文:

数组('j',[5, 52, 48])

数组('j',[22, 5, 42])

数组('j',[52, 48, 62, 5])

数组('j',[22, 5, 42, 5, 52, 48, 62, 5)

  • 由于 Python 数组是可变的,因此您可以更改项目、添加更多元素以及删除其他元素。 看看这些例子:

将数组导入为 pac

数字 = pac.array('m', [5, 10, 7, 1, 2, 3])

#改变第一个元素

数字[0] = 6

打印(数字)

# 输出:

数组('m', [6, 10, 7, 1, 2, 3])

#将第四个元素更改为第五个元素

数字[3:4] = pac.array('m', [8, 9, 4])

然后,编写命令以打印输出数组。

# 输出:

数组('m', [6, 10, 7, 8, 9, 4])

如果要向数组中添加新项目,可以使用 append() 方法。 或者,您可以使用 extend() 方法添加许多新项目。 为了更清楚,我们已经证明了这一点:

将数组导入为 dac

数字 = dac.array('i', [3, 4, 5])

numbers.append(6)

打印输出后,您将获得:

#输出:array('i', [3, 4, 5, 6])

# extend() 将可迭代项附加到末尾

numbers.extend[7,8,9])

再次打印输出以获取数组:

数组('i', [3, 4, 5, 6, 7, 8, 9])

同样,您可以使用Python中的 del 语句删除一项或多项 让我们在这个演示中使用相同的数组。

del number[1] # 删除第二个元素

打印号码()

#输出:

数组 ('i', [3, 5, 6, 7, 8, 9])

您还可以使用 remove() 函数删除特定项目并实现 pop() 删除任何给定索引。

numbers.remove(8)

打印(numbers.pop(4))数字

数组 ('i', [3, 5, 6, 7, 9])

  • 如果您打算搜索特定元素,可以使用 index(),这是 Python 中的一个内置方法,它返回参数值第一次出现的索引。

有了这个,我们让您重新了解Python中的数组及其用法 您可能还对查找数组长度感兴趣。 在这里,长度是指Python数组中存在多少元素 您可以使用 len() 函数来确定长度。 就像输入 len(array_name) 语句一样简单,会返回一个值(整数)。

以这个数组为例:

a=arr.array('f', [2.1, 4.1, 6.1, 8.1])

长(一)

#输出:4

如您所见,返回的值等于 Python数组中的元素数

阅读: Python 面试问答

结论

现在您知道Python中的数组是什么它们的用法,以及如何在 Python 中查找数组的长度 这些信息将帮助您增强 Python 编程技能。 所以,继续练习吧!

如果您想了解有关数据科学的更多信息,请查看 IIIT-B 和 upGrad 的数据科学执行 PG 计划,该计划专为在职专业人士创建,提供 10 多个案例研究和项目、实用的实践研讨会、行业专家指导、与行业导师一对一,400 多个小时的学习和顶级公司的工作协助。

解释Python数组中的加法和删除操作?

添加和删​​除是数组的两个重要操作。
1.加法 - Python 提供了多个内置函数来向数组插入或添加值,例如 insert()、extend() 或 append()。 在这里,我们将看到 append 函数是如何工作的。 append 函数将新元素添加到数组的末尾。
2. 删除 -我们可以使用 pop() 或 remove() 方法删除或移除数组元素。 pop() 函数接受一个可选参数。 您可以传递需要删除的元素的索引。 如果您不传递任何内容,它将默认删除最后一个元素。

数组的优点是什么?

以下是数组数据结构的主要优点:
1. 数组比其他内置的 Python 数据结构(如列表)要快得多。
2. 一个数组可以用来存储多个相似类型的元素。 您还可以定义要存储的数据类型,例如数字或字符。
3、在数组中查找非常方便。
4. 数组也允许嵌套。 一个二维数组代表一个矩阵。 您还可以创建多维数组。

什么时候数组比其他数据结构更受欢迎?

数组数据结构优先用于以下场景的数据存储:
1、数组用于实现栈、队列、哈希表、堆、图等各种高级用户自定义数据结构。
2. 当您需要评估矩阵结果或进行数学运算时。 矩阵和向量用于调查,其中数据存储在数组中。
3. 该数组用于 CPU 调度进程的算法。
4.向量是数组的应用,用于为图创建邻接表。