簡體   English   中英

如何檢查字典是否具有特定鍵(Python)

[英]How to check if dictionary has certain key (Python)

我正在使用具有以下鍵的defaultdict詞典:

RJECNIK['*','A']['<A>']

現在我不知道如何檢查是否有鑰匙,例如:

a=list(RJECNIK.keys())

給我只有第一把鑰匙的列表(['*','A'])。 在我的代碼中,我需要一個if語句

如果鍵入RJECNIK:...

但這是行不通的,因為我不知道如何在帶有2個密鑰的defaultdict中檢查密鑰對。

您需要檢查兩個詞典中的兩個鍵:

key = ('*', '<A>')
if key[0] in RJECNIK and key[1] in RJECNIK[key[0]]:
    pass

從這里: “ has_key()”還是“ in”?

if ("*","A") in RJECNIK:
    print "key is in dictionary" 

據此, 在什么情況下我會使用元組作為字典鍵? 你應該沒事的

您正在使用元組作為字典鍵; '*', 'A'只是拼寫元組('*', 'A')另一種方式。 所以

if ('*', 'A') in RJECNIK:

應該是真實的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM