檢查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
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP