Python程式檢查元組是否為空


在Python中,經常需要檢查元組是否為空,以確定程式中要採取的操作。

Python中的元組是一種預定義的資料型別,它在一個變數中儲存異構資料(不同型別的資料)。這些項可以被索引以進行進一步的操作,並且Python提供了大量的處理方法。

它們本質上是不可變的,這意味著在建立元組後我們無法對其進行更改。無論何時我們對元組執行某些操作,都會建立一個包含結果值的新元組。

我們可以使用圓括號在Python中定義元組,括號中包含我們想要儲存的資料。

Var = (1, ‘a’, 3.7)

如果元組中的元素數量為零,則該元組被認為是空的。這被認為是每個資料型別都應該具有的最基本的能力。我們可以透過多種方式來檢查元組是否為空。

  • 使用len方法

  • 使用比較方法

  • 使用元組的布林含義

使用len()方法

Python作為一種易於使用且以使用者為中心的語言,為我們提供了各種方法,使我們能夠輕鬆地執行重複性任務。其中一種方法是len()方法。它是一個預設方法,用於查詢變數的長度。換句話說,它返回每個變數中的元素數量,最好是迭代器。

我們將使用len()方法來檢查元組的長度,如果長度為零,則將其視為為空,否則視為非空。該方法的使用很簡單,我們編寫關鍵字len(),後跟我們希望檢查長度的變數名稱,並將其放在圓括號中。

A = [4, 5, 6]
lengthA = len(A)

以上示例說明了len()方法的使用。

演算法

步驟1 - 建立一個元組。

步驟2 – 建立一個變數lenTuple,並存儲len()方法的結果,該方法以元組作為引數。

步驟3 – 檢查lenTuple的值是否為0。

步驟4 – 如果是,則元組為空,列印空元組。

步驟5 – 如果否,則元組不為空,列印非空。

示例

A = (1, 2, 3)
B = ()
lenA = len(A)
lenB = len(B)
if lenA == 0:
   print("A is empty")
else:
   print("A is not empty")
if lenA == 0:
   print("B is empty")
else:
   print("B is not empty")

輸出

A is not empty
B is not empty

使用比較運算子

我們可以檢查空元組的另一種方法是使用比較運算子。我們將要檢查的元組與一個空元組進行比較。由於比較運算子在兩個運算元相同時返回true,否則返回false。因此,如果我們給定的元組為空,則表示式將返回true,如果它不為空,則將返回false。

示例

A = (1, 2, 3)
B = ()
if A == ():
   print("A is empty")
else:
   print("A is not empty")
if B == ():
   print("B is empty")
else:
   print("B is not empty")

輸出

A is not empty
B is empty

使用元組的布林含義

我們知道Python是一種易於使用的語言,這就是為什麼它為我們提供了一種無縫處理各種資料型別的方法。Python的此功能使我們能夠使用元組並使用它們背後的二進位制含義進行比較。

我們知道Python將任何包含某些值/元素的內容視為true,並將任何空值或零值視為false。因此,我們將僅檢查給定的元組是否等效於二進位制真值,如果它們相等,我們將列印非空,否則,我們將列印

演算法

步驟1 − 建立兩個元組

步驟2 − 使用if語句檢查它們是否為真

步驟3 − 如果是,則列印非空

步驟4 − 如果否,則列印空

示例

A = (1, 2, 3)
B = ()
if A:
   print("A is not empty")
else:
   print("A is empty")
if B:
   print("B is empty")
else:
   print("B is not empty")

輸出

A is not empty
B is not empty

結論

在本文中,我們重點介紹了三種不同的檢查空元組的方法。我們學習了使用內建的Python方法來檢查元組的長度,並使用它來確定空元組。我們還看到了使用與空元組的比較來獲取結果。最後,我們看到了使用元組的二進位制等效項來決定它們是否為空。

由於Python的簡單性和麵向程式設計師的特性,所有這些方法都易於實現。

更新於: 2023年2月17日

3K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.