Python 中判斷元組是否包含 K


如果需要檢查元組是否包含特定值'K',可以使用'any'方法、'map'方法和lambda函式來實現。

匿名函式是在沒有名稱的情況下定義的函式。通常,Python 中的函式使用'def'關鍵字定義,但匿名函式使用'lambda'關鍵字定義。它接受單個表示式,但可以接受任意數量的引數。它使用表示式並返回其結果。

map 函式將給定的函式/操作應用於可迭代物件(如列表、元組)中的每個專案。它返回一個列表作為結果。

'any'方法檢查可迭代物件中的任何元素是否為 True,如果是,則返回 Ture,否則返回 False。

下面是演示:

示例

線上演示

my_tuple = ( 67, 45, 34, 56, 99, 123, 10, 56)

print ("The tuple is : " )
print(my_tuple)
K = 67
print("The value of 'K' has been initialized")

my_result = any(map(lambda elem: elem is K, my_tuple))

print("Does tuple contain the K value ?" )
print(my_result)

輸出

The tuple is :
(67, 45, 34, 56, 99, 123, 10, 56)
The value of 'K' has been initialized
Does tuple contain the K value ?
True

解釋

  • 定義了一個元組,並在控制檯上顯示。
  • 'K'的值也被初始化。
  • 列表推導式用於使用 lambda 函式遍歷元組。
  • 此操作對映到元組中的所有元素。
  • 使用'any'方法檢查此結果。
  • 此操作分配給一個變數。
  • 此變數是在控制檯上顯示的輸出。

更新於: 2021年3月11日

140 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告