在 Python 中檢查元組是否存在作為字典鍵


字典是 Python 中可用的一種資料結構,它以鍵值對的形式儲存資料。它是可變的,即一旦在字典中定義了資料,就可以對其進行修改。它是一個無序的元素集合。字典中的鍵是唯一的,而值可以是重複的。鍵和值透過冒號 (:)分隔。

另一方面,元組是一個有序的元素集合,用括號 () 括起來,並用逗號分隔。它是不可變的,這意味著一旦定義了元組的值,就不能更改它們。它可以包含不同型別元素,並且可以用作字典中的鍵。以下是使用元組作為鍵建立字典的示例。

示例

my_dict = {('apple', 'banana'): 1, ('orange', 'grape'): 2} 
print(my_dict)

輸出

以下是上述程式的輸出 -

{('apple', 'banana'): 1, ('orange', 'grape'): 2}

在 Python 中,有幾種方法可以檢查元組是否存在作為字典鍵。讓我們詳細瞭解每種方法。

使用 "in" 運算子

in 運算子允許我們檢查鍵是否存在於字典中。要將其與元組一起使用,我們可以將元組括在括號中,並將其作為鍵傳遞給字典。

示例

在此示例中,in 運算子檢查給定的元組是否存在於字典中作為鍵。如果存在,則列印語句“元組在字典中存在作為鍵”,否則列印“元組在字典中不存在作為鍵”。

my_dict = {('a', 'b'): 42, ('c', 'd'): 99}
my_tuple = ('a', 'b')
if my_tuple in my_dict:
   print("Tuple exists as a key in the dictionary")
else:
   print("Tuple does not exist as a key in the dictionary")

輸出

Tuple exists as a key in the dictionary

使用 get() 方法

字典的get()方法允許我們檢索與給定鍵關聯的值。透過將元組作為鍵傳遞給get()方法,我們可以檢查元組是否存在作為鍵。如果鍵不存在於字典中,則返回預設值None

示例

在此示例中,my_dict.get(my_tuple)檢索與 my_tuple 作為鍵關聯的值。如果鍵存在,則條件my_dict.get(my_tuple)不為 None 為 True,然後列印語句“元組在字典中存在作為鍵”,否則列印“元組在字典中不存在作為鍵”。

my_dict = {('a', 'b'): 42, ('c', 'd'): 99}
my_tuple = ('a', 'b')
if my_dict.get(my_tuple) is not None:
   print("Tuple exists as a key in the dictionary")
else:
   print("Tuple does not exist as a key in the dictionary")

輸出

Tuple exists as a key in the dictionary

使用異常處理

我們可以使用try-except塊來處理元組在字典中不存在作為鍵的情況。透過嘗試使用元組作為鍵訪問字典並捕獲KeyError異常,我們可以確定元組是否存在。

示例

在此示例中,my_dict[my_tuple]嘗試訪問與 my_tuple 作為鍵關聯的值。如果鍵存在,則將值分配給變數 value,然後列印語句“元組在字典中存在作為鍵”。

如果引發了 KeyError,則表示鍵不存在,然後列印“元組在字典中不存在作為鍵”。

my_dict = {'a': 42, ('c', 'd'): 99}
my_tuple = ('a', 'b')
try:
   value = my_dict[my_tuple]
   print("Tuple exists as a key in the dictionary")
except KeyError:
   print("Tuple does not exist as a key in the dictionary")

輸出

Tuple does not exist as a key in the dictionary

更新於: 2023年8月7日

2K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.