使用 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+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.