Python 中的数组:什么是 Python 中的数组以及如何使用它们?
已发表: 2021-03-09就功能和使用而言,Python 已成为全球顶级的编程语言。 今天,我们在这里让您熟悉最简单的编码数据结构之一,即数组。
因此,如果您想了解 Python 中的数组,请继续阅读本教程直到最后了解如何在 Python 中查找数组的长度。
目录
解释 Python 数组
Python 中的数组是指将多个项目一起保存在连续内存块中的集合。 简而言之,这些位置以顺序排列保存许多相同数据类型的项目。 让我们通过一个例子来理解这一点:想象一个楼梯群,其中每一步都表示一个值。 假设你的朋友站在这个楼梯的不同台阶上。 您只需知道他们所站楼梯的数量即可找到任何一位朋友的位置。
Python 有一个名为“array”的特定模块,您可以使用它来操作特定值。 您可以创建所有元素必须具有相同数据类型的列表。 使用像数组这样的数据结构,您可以访问定义的系列中的数字数据,通过指定索引号来获取所需的值。 (注:索引从0开始,存储的项称为元素)。
此外,您可以根据需要更改数组并执行多种数据操作。 但在我们详细探讨之前,我们应该先解决一个共同的消费点。
尽管 Python 数组和列表都以类似的方式存储值,但两者之间存在根本区别。 虽然列表存储从整数到字符串的任何内容,但数组只能具有单值类型。 因此,您会遇到一个字符串数组、整数数组等等。
结帐: Python 开源项目和主题
我们何时以及为什么使用数组?
我们通常将 Python数组模块用于与 C 编写的代码交互等目的。数组提供了一种更简单的方法来更快地存储 C 风格的数据类型,并且内存空间更少。
此外,数组与 Python 的组合也是省时的。 它减少了代码的整体大小,并使您能够避免有问题的语法,这是其他语言的主要问题。
例如,如果您必须存储 100 个具有不同名称的变量,则将它们存储为整数 (1-100) 是有意义的。 使用数组保存它们而不是花时间记住它们的名字是一个更好的选择。
在 Python 中使用数组
让我们一步一步来:
- 导入数组模块
- 创建一个数组列表(指定数据类型和值列表作为参数)
- 使用 insert() 和 append() 将元素添加到数组
- 开始访问元素
- 根据需要更新元素(切片、更改、删除)
- 搜索元素
- 查找数组的长度
现在您已经了解了在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.向量是数组的应用,用于为图创建邻接表。