宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

Python中的数组又称为列表,是一种常见的数据结构。Python提供了多种方式创建数组,其特点是创建和访问都非常方便。本文将从以下几个方面详细阐述Python中创建数组的方法

一、使用列表字面值创建数组


# 创建一个数字数组
nums = [1, 2, 3, 4, 5]

# 创建一个字符串数组
fruits = ['apple', 'banana', 'orange', 'watermelon']

# 创建一个混合数组
mix = [1, 'apple', 2, 'banana']

使用列表字面值创建数组是Python中最常见和最简单的方法。在这种方法中,我们直接使用方括号创建一个数组,其中可以包含不同类型的元素。Python中的数组的元素可以是数字、字符串,甚至可以是其他的数组。

二、使用range()函数创建数组


# 创建一个数字数组
nums = list(range(1, 6))

# 创建一个数字数组,步长为2
nums_2 = list(range(0, 11, 2))

使用Python内置函数range(),可以快速创建数字数组。在这种方法中,我们使用range()函数指定数组的范围和步长,然后将其转换为列表。

三、使用numpy库创建数组


import numpy as np

# 创建一个数字数组
nums = np.array([1, 2, 3, 4, 5])

# 创建一个多维数组
matrix = np.array([[1, 2], [3, 4], [5, 6]])

Python中的numpy库提供了创建多维数组的功能,是Python科学计算领域广泛使用的库之一。使用numpy库可以创建数字和多维数组,其性能和功能上都比Python内置的数组功能更加强大。需要使用pip安装numpy库。

四、使用值填充的方式创建数组


# 创建一个3个元素的数字数组,初始化为0
zeros = [0] * 3

# 创建一个3行3列的二维数字数组,初始化为0
zeros_2d = [[0] * 3] * 3

# 创建一个3个元素的数字数组,初始化为1
ones = [1] * 3

# 创建一个3行3列的二维数字数组,初始化为1
ones_2d = [[1] * 3] * 3

使用值填充的方式创建数组是一种快速创建数组的方式。在这种方法中,我们使用*运算符来创建一个指定大小的数组,其中每个元素都初始化为同一个值。这种方法适用于需要填充大量相同值的数组。

五、使用copy()方法创建数组


# 创建一个数字数组
nums = [1, 2, 3, 4, 5]

# 将nums数组复制给copy_nums数组
copy_nums = nums.copy()

使用数组的copy()方法可以创建一个原数组的副本。在这种方法中,我们先创建一个原数组,然后使用copy()方法复制一个新的数组,两个数组是独立的。

六、使用列表解析创建数组


# 创建一个数字数组,包含1~10的平方
nums_2 = [x**2 for x in range(1, 11)]

# 创建一个字符串数组,从fruit数组中选择长度为5的字符串
fruits = ['apple', 'banana', 'orange', 'watermelon']
selected_fruits = [f for f in fruits if len(f) == 5]

使用列表解析是Python中一种高效创建数组的方法。在这种方法中,我们使用一行代码即可创建一个数组,不必显式地使用循环。列表解析适用于需要执行简单操作的数组创建场景。