如果我有這樣一個迭代:如何迭代由字典索引的字典?
for index in my_dict:
print index.keys()
是index
可能是在這種情況下字典?如果可能,請給我一個my_dict
看起來像什麼的例子?
如果我有這樣一個迭代:如何迭代由字典索引的字典?
for index in my_dict:
print index.keys()
是index
可能是在這種情況下字典?如果可能,請給我一個my_dict
看起來像什麼的例子?
index
不能是dict
作爲字典鍵必須是可水洗類型。由於字典本身不哈希的,它們不能作爲鑰匙到另一個字典。
for index in my_dict
遍歷字典鍵和將產生相同的結果
for index in my_dict.keys()
但是,您可以有一本字典嵌套另一個字典的值:
{'parent': {'nested': 'some value'}}
# ^ nested dictionary^
那是我想確認的答案。非常感謝。 –
詞典是一個在Python中不可互換的類型,所以另一個字典不能用作父字典的關鍵字(或索引),但它可以用作值。
那本詞典將是這個樣子:
my_dict = {'example': {'key': 0}}
如果你想遍歷並選擇字典而不是按鍵代碼將是這個樣子:
for key in my_dict:
print(my_dict[key].keys())
如果您一直關注該示例,則應該輸出['key']
。
這不是你的問題的一部分,但我建議你使用一個元組的那種數據存儲和你想要訪問的,如果你願意,我可以告訴你如何做到這一點。
你問,是有可能有嵌套詞典?如果是這樣,是 –
但嵌套的字典將是* *值,而你遍歷*鍵*(其中**不能**是字典)。正如所寫,該代碼將無法正常工作。 – jonrsharpe
每個文檔:https://docs.python.org/3/tutorial/datastructures.html#dictionaries詞典的按鍵需要是不可變的類型,所以答案是否定的,在這種情況下,「指數」不能是一個字典 – xbb