檢查Python中元組的元組中是否存在元素


Python元組可以巢狀。我們可以有一個元素也是元組的元組。在這篇文章中,我們將瞭解如何查詢給定值是否作為元組的元組中的元素存在。

使用any函式

any函式可以結合for迴圈使用,來檢查給定值是否作為存在於元組中任何子元組的元素。我們將整個檢查條件放在if和else語句中。

示例

 線上演示

Atuple = [('Mon',10),('Tue',8),('Wed',8),('Thu',5)]

#Given tuple
print("Given tuple: ",Atuple)

# Use any
if any('Tue' in i for i in Atuple):
   print("present")
else :
   print("Not present")


if any(3 in i for i in Atuple):
   print("present")
else :
   print("Not present")

輸出

執行以上程式碼將得到以下結果:

Given tuple: [('Mon', 10), ('Tue', 8), ('Wed', 8), ('Thu', 5)]
present
Not present

使用itertools.chain

itertools模組中的chain函式返回第一個可迭代物件的元素,直到它被耗盡,然後繼續下一個可迭代物件,直到所有可迭代物件都被耗盡。因此,我們將其與給定的元組一起使用,展開其所有內容,並使用if語句檢查所需值的存在。

示例

 線上演示

import itertools
Atuple = (('Mon',10),('Tue',8),('Wed',8),('Thu',5))

#Given tuple
print("Given tuple: ",Atuple)

# Use chain
if ('Wed' in itertools.chain(*Atuple)) :
print("Wed is present")
else :
   print("Wed is not present")


if (11 in itertools.chain(*Atuple)) :
   print("11 is present")
else :
   print("11 is not present")

輸出

執行以上程式碼將得到以下結果:

Given tuple: (('Mon', 10), ('Tue', 8), ('Wed', 8), ('Thu', 5))
Wed is present
11 is not present

更新於:2020年5月13日

1K+瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告