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


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

在本文中,我們將向您展示如何使用 Python 檢查給定的輸入列表是否為空列表。以下是完成此任務的 5 種方法:

  • 使用 not 運算子

  • 使用 len() 函式

  • 透過與空列表比較

  • 使用 __len__()

  • 使用 NumPy 模組

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

方法 1:使用 not 運算子

演算法(步驟)

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

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

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

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

  • 如果 (not list) 返回 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-08-23

56K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.