簡體   English   中英

如果鍵值存在,則返回父詞典

[英]Return parent dictionary if key value exists

如果我有一個包含這些詞典的文件:

bank = {
    "88386180860608512" : {
        "balance" : 100,
        "name" : "Aehnon"
    },
    "88469127777243136" : {
        "balance" : 100,
        "name" : "Balanceofevil"
    },
    "89741285950246912" : {
        "balance" : 3310,
        "name" : "Sharky"
    }
}

如果此計算結果為True:

b  = [subdict["Name"] for subdict in bank.values()]
if "Sharky" in b:
    return True
else:
    return False

如何打印它所屬的字典,89741285950246912?

迭代項目以獲得兩個key (89741285950246912)和value

for account_no, account in bank.items():
    if account['name'] == 'Sharky':
        print(account_no)

打印:

89741285950246912

您可以使用列表推導來返回鍵列表。

>>> bank = {
...     "88386180860608512" : {
...         "balance" : 100,
...         "name" : "Aehnon"
...     },
...     "88469127777243136" : {
...         "balance" : 100,
...         "name" : "Balanceofevil"
...     },
...     "89741285950246912" : {
...         "balance" : 3310,
...         "name" : "Sharky"
...     }
... }
>>> [key for key, value in bank.items() if value['name'] == 'Sharky']
['89741285950246912']

暫無
暫無

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

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