使用 Python 初始化指定长度的空数组


空数组要么包含空值,要么不包含任何元素。当程序员使用条件执行特定任务时,空数组在编程中非常特殊。在 Python 中,我们有一些内置函数,如 empty()、append()、range() 和 extend() 可用于初始化给定长度的空数组。

语法

以下语法在示例中使用

empty()

empty() 是 Python 中的一个内置函数,它以给定长度和类型返回新的数组。

append()

append() 是 Python 中的一个内置函数,它将元素插入到给定列表的末尾。

range()

内置函数 range() 可用于生成数字序列。

extend()

内置函数 extend() 将指定的元素插入到当前列表的末尾。

使用乘法(*)运算符

在 Python 中,乘法运算符将帮助连接两个不同的值并初始化给定长度的空数组。

示例

在以下示例中,通过在变量 l 中设置长度值来启动程序。然后使用“[none]”和“l”之间的乘法运算符在变量 arr 中创建给定长度的空数组。此过程将生成空数组。

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())进行循环迭代。当我们向数组添加内容(无论是空值还是任何数据值)时,都需要空数组。

更新于: 2023年8月14日

13K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告