檢查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
廣告