如何在Python中檢查列表是否為空?


Python中,一個列表是一個有序序列,可以容納多種物件型別,例如整數、字元或浮點數。

在這篇文章中,我們將向您展示如何使用python來檢查給定的輸入列表是否為空列表。

  • 使用not運算子

  • 使用len()函式

  • 與空列表比較

  • 使用__len__()

  • 使用NumPy模組

假設我們已經得到一個空列表。我們將檢查輸入列表是否為空,並使用上面指定的不同方法返回一些隨機訊息作為確認。

方法1:使用not運算子

演算法(步驟)

以下是執行所需任務的演算法/步驟:

  • 建立一個變數來儲存輸入的空列表。

  • 使用if條件語句和not運算子檢查列表是否為空。

  • 如果列表為空,則(not 列表)返回True。

  • 如果(not 列表)返回False,則列表不為空。

示例

下面的程式使用not運算子檢查輸入列表是否為空:

# empty list lst = [1,2,3,4,5] # evaluating empty list object to False if not lst: print('Empty list') else: print('List is not Empty \n',lst)

輸出

執行上述程式後,將生成以下輸出:

('List is not Empty \n', [1, 2, 3, 4, 5])

方法2:使用len()函式

演算法(步驟)

以下是執行所需任務的演算法/步驟:

  • 建立一個變數來儲存輸入的空列表。

  • 使用len()函式在if條件語句中檢查列表的長度是否等於0。(len()方法返回物件中的專案數。當物件是字串時,len()函式返回字串中的字元數)

  • 如果列表長度等於0,則列印“空列表”。

  • 否則列印“列表不為空”。

示例

下面的程式使用len()函式檢查輸入列表是否為空:

# empty list lst = [] # Checking whether the list size is equal to 0 if len(lst) == 0: print('Empty list') else: print('Not Empty list')

輸出

執行上述程式後,將生成以下輸出:

Empty list

方法3:與空列表比較

[] 表示空列表。因此,透過將我們的列表物件與[]進行比較,我們可以確定列表是否為空。

演算法(步驟)

以下是執行所需任務的演算法/步驟:

  • 建立一個變數來儲存輸入的空列表。

  • 使用if條件語句檢查列表物件是否指向字面量[],即檢查列表是否等於[]。

  • 如果條件為真,則列印“空列表”。

  • 否則,如果條件為假,則列印“列表不為空”。

示例

下面的程式使用空列表[]字面量檢查輸入列表是否為空:

# empty list lst = [] # Checking whether the list object is equal to [](null list) if lst == []: print('Empty list') else: print('List is not empty\n',lst)

輸出

執行上述程式後,將生成以下輸出:

Empty list

方法4:使用__len__()

可以透過在列表物件上呼叫__len__()函式來獲取列表的大小。如果列表大小等於零,則列表為空。

演算法(步驟)

以下是執行所需任務的演算法/步驟:

  • 建立一個變數來儲存輸入的空列表。

  • 使用if條件語句,使用__len__()函式檢查列表的長度是否等於0(Python中的__len__函式返回一個正整數,表示在其上呼叫的物件的長度。它實現了內建的len()函式)

  • 如果列表長度等於0,則列印“空列表”。

  • 否則列印“列表不為空”。

示例

下面的程式使用__len__()函式檢查輸入列表是否為空:

# empty list lst = [] # Checking whether the list size is equal to 0 if lst.__len__() == 0: print('Empty list') else: print('Not Empty list')

輸出

執行上述程式後,將生成以下輸出:

Empty list

方法5:使用NumPy模組

演算法(步驟)

以下是執行所需任務的演算法/步驟:

  • 使用import關鍵字匯入numpy模組

  • 建立一個變數來儲存輸入的空列表。

  • 使用numpy.array()函式將列表轉換為NumPy陣列,並建立一個變數來儲存它。

  • 使用if條件語句,使用size屬性檢查NumPy陣列的大小是否等於0。

  • 如果條件為真,則列印“空列表”。

  • 否則,如果條件為假,則列印“列表不為空”。

示例

下面的程式使用NumPy模組和size屬性檢查輸入列表是否為空:

# importing NumPy module import numpy as np # empty list lst = [] # converting the list to NumPy array resultarray = np.array(lst) # checking whether the array size is equal to 0 if resultarray.size == 0: print('Empty list') else: print('List is not Empty')

輸出

執行上述程式後,將生成以下輸出:

Empty list

結論

本文教我們如何使用not運算子來確定語句是真還是假。為了確定列表的長度,我們學習瞭如何使用len()函式。可以使用它來確定元組、字典、字串等的長度。此外,我們還學習瞭如何從列表建立NumPy陣列以及如何確定NumPy陣列的大小和長度。

更新於:2023年8月23日

56K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

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