开始使用Python数组(附实例)

132 阅读5分钟

Python是最流行的编程语言之一。它被用于许多不同的领域,如网络开发、数据科学、机器学习等等。数组是Python中一个重要的数据结构。数组允许我们一次存储多个值,并对这些值执行操作。在这个Python教程中,我们将探索Python数组,数组操作,以及更多。

什么是Python数组?

一个Python数组是一个容器,它可以在一个单一的变量中容纳许多相同数据类型的元素。这使得我们可以将同一类型的多个元素存储在一起。数组是非常常见的。大多数数据结构使用数组来执行算法,数组在数据科学和机器学习等领域非常常用。当我们想操作某种类型的数据时,我们可以使用数组。在处理大量数据时,它们非常有用,因为数组可以容纳大量的元素。

一个数组元素就是存储在数组中的一个项目。因此,我们的dogs 数组中的项目 "Spot"、"Max "和 "Sam "是元素。索引指的是每个元素的数字索引位置。我们可以使用索引来识别和访问元素。

什么是 Python 列表?

尽管这两者有时会被混淆,但 Python 列表与 Python 数组是不同的。列表是一个包含不同数据类型的数据的项目集合。这意味着列表的第一个元素可以是一个字符串,第二个元素可以是一个整数,第三个元素可以是一个字符串的列表,等等。列表是有序的,可变的,而且它们的元素不需要是唯一的。

我们可以使用NumPy Python库将我们的Python列表转换成数组,使用以下NumPy数组函数之一:

  • numpy.array()
  • numpy.asarray()

创建Python数组

我们可以使用数组模块和import array 命令创建一个新的数组。让我们看一下一个Python程序的例子:

dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]

print(dogs)

现在,让我们看一下我们可以对Python数组进行的不同操作。

常见的数组操作

添加元素

有几种不同的方法来向数组添加元素。我们可以使用append() 方法将元素追加到数组的末端:

dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]

dogs.append("Wrigley")

print(dogs)

我们可以使用insert() 方法将一个元素添加到我们数组中的一个给定的索引位置。下面是一个例子:

dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]

dogs.insert(1, "Wrigley")

print(dogs)

访问元素

我们可以通过引用数组的索引号来访问一个数组项。例如,如果我们想获得第一个数组项的值,我们可以使用下面的代码:

dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]

x = dogs[0]

print(x)

如果我们想访问一个特定的元素并改变该元素,我们就访问索引号并将其设置为等于修改后的值。比如说:

dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]

dogs[0] = "Jack"

print(dogs)

删除元素

有几种不同的方法来删除数组的元素。我们可以使用pop() Python函数来删除一个指定位置的元素。比方说,我们想删除我们的dogs 数组的最后一个元素:

dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]

dogs.pop(9)

print(dogs)

我们可以使用remove() 方法从一个数组中删除一个指定的元素。下面是一个例子:

dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]

dogs.remove("Duke")

print(dogs)

查找数组长度

我们可以使用len() 方法来返回一个数组的长度。如果我们想返回dogs 数组中的元素数,我们可以使用下面的代码:

dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]

x = len(dogs)

print(x)

对Python数组进行排序

我们可以使用sort() 方法将我们的数组按升序或降序排序。如果我们想对我们的数组按升序排序,我们可以使用下面的代码:

numbers = [5, 13, 25, 2, 98, 56, 4, 8]

numbers.sort()

print(numbers)

如果要对我们的数组进行降序排序,我们可以使用下面的代码:

numbers = [5, 13, 25, 2, 98, 56, 4, 8]

numbers.sort(reverse=True)

print(numbers)

计算元素

我们可以使用count() 方法来返回具有指定值的元素的数量。例如,假设我们想返回值 "Spot "在我们的dogs 数组中出现的次数:

dogs = ["Spot", "Max", "Sam", "Charlie", "Cooper", "Duke", "Bear", "Buddy", "Milo", "Murphy"]

x = dogs.count("Spot")

print(x)

二维Python数组

二维数组,或称二维数组,是指数组内有一个数组。在一个标准数组中,每个元素都有一个索引。在一个二维数组中,每个元素都有两个索引。让我们继续看一个例子。想象一下,我们需要跟踪一天中的温度变化。我们将取四个温度:一个在清晨,一个在深夜,一个在下午,还有一个在晚上。我们可以将这些温度存储在一个二维数组中:

temperatures = [[52, 60, 66, 63], [50, 58, 62, 60], [53, 61, 67,64], [51, 59, 65, 62]]

我们可以在二维数组上执行与标准数组相同的操作。

总结和下一步工作

祝贺你迈出了使用 Python 数组的第一步!数组是一种重要而常见的数据结构。它们有广泛的用途,通常用于执行算法。关于Python编程语言,还有很多东西需要学习。接下来要讲的一些推荐的概念包括:

  • Python字典
  • Python图元
  • Python 字符串
  • Python 语法