首頁  >  文章  >  後端開發  >  如何在Python中透過索引存取嵌套字典中的元素?

如何在Python中透過索引存取嵌套字典中的元素?

DDD
DDD原創
2024-11-09 14:15:02816瀏覽

How to Access Elements in Nested Dictionaries by Index in Python?

在 Python 中透過索引存取字典元素

在 Python 中,字典用於以鍵值對格式儲存資料。透過對這些字典建立索引,您可以根據關聯鍵檢索特定值。

存取巢狀字典的元素

考慮以下巢狀字典:

mydict = {
    'Apple': {'American': '16', 'Mexican': 10, 'Chinese': 5},
    'Grapes': {'Arabian': '25', 'Indian': '20'}
}

要存取此字典的特定元素,可以使用以下語法:

mydict["key1"]["key2"]["..."]["keyN"]

其中「key1」是頂層鍵,「key2」是下一層鍵,等等。例如,要存取「美國」蘋果數量,您可以執行以下操作:

american_apple_count = mydict["Apple"]["American"]
print(american_apple_count)  # Output: 16

運行時的未知密鑰

在您的特定情況下,您表示你在運行時不知道Apple 中的第一個元素。要解決此問題,您可以迭代巢狀字典並按索引存取元素:

for fruit_key in mydict:
    fruit_dict = mydict[fruit_key]
    for variety_key in fruit_dict:
        variety_count = fruit_dict[variety_key]
        print(f"{variety_key} count for {fruit_key}: {variety_count}")

此方法將列印以下輸出:

American count for Apple: 16
Mexican count for Apple: 10
Chinese count for Apple: 5
Arabian count for Grapes: 25
Indian count for Grapes: 20

以上是如何在Python中透過索引存取嵌套字典中的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn