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 语法