Python 如何初始化给定长度的空数组
空数组包括空值或无元素。空数组在编程中非常特殊,当程序员使用条件来执行特定任务时会用到。在Python中,我们有一些内置函数,如empty(),append(),range()和extend(),可以用来初始化给定长度的空数组。
语法
示例中使用以下语法
empty()
empty() 是Python中的一种内置函数,它根据给定的长度和类型返回新的数组。
append()
append() 是 Python 中的一个内置函数,它可以将元素插入到给定列表的末尾。
range()
内置函数range()可以用来生成一系列数字的顺序。
extend()
内置函数extend()将指定的元素插入到当前列表的末尾。
使用乘法(*)运算符
在Python中,乘法运算符将帮助连接两个不同的值并初始化给定长度的空数组。
示例
在下面的示例中,通过将长度值设置为变量l来启动程序。然后在变量arr中使用乘法运算符在“[none]”和“l”之间创建给定长度的空数组。这个过程将生成空数组。
l = 5
arr = [None] * l
print("The empty array of a given length:\n", arr)
输出:
The empty array of a given length:
[None, None, None, None, None]
使用empty()函数
该程序使用内置的empty()方法来初始化给定长度的空数组,该方法遵循numpy模块。
示例
在以下示例中,我们将通过定义名为numpy的模块并将对象引用设为np来启动程序。然后使用内置函数empty,该函数接受两个参数−5(设置范围长度)和dtype(设置数据类型)。该函数存储在变量x中,并使用相同的显示结果。
import numpy as np
x = np.empty(5, dtype = object)
print("The empty array of a given length:\n", x)
输出
The empty array of a given length:
[None None None None None]
使用range()和append()函数
该程序使用内置函数range返回一个数字序列以进行循环迭代。使用append函数将项目添加到当前列表中。
示例
在下面的示例中,我们将使用for循环,变量i迭代给定长度的范围,并使用append()函数将值none插入到每个索引中。
l = 5
arr = []
for i in range(l):
arr.append(None)
print(arr)
输出
[None, None, None, None, None]
使用while循环和extend()函数
程序使用while循环遍历每个索引,并使用extend()函数根据参数插入数组值。
示例
在以下示例中,我们将通过初始化变量emp_arr来存储最终结果的空列表开始程序。然后设置表示迭代初始值的变量i,并使用while循环和内置函数extend()迭代将列表插入到特定索引。接下来,通过变量emp_arr打印结果。
emp_arr = []
i = 0
while i < 10:
emp_arr.extend([[]])
i += 1
print("The empty array according to given length:\n", emp_arr)
输出
The empty array according to a given length:
[[], [], [], [], [], [], [], [], [], []]
结论
我们讨论了与空数组相关的各种内置函数,并且可以解决问题陈述。上面的程序使用一些内置函数(如extend(),append()和range())来表示循环迭代。无论是空的还是任何数据值,当我们向数组添加内容时都需要空数组。