我是一個新手,學習Python中的字典,並花了一天的時間將我的頭圍繞在它周圍的一部分,我將不勝感激一些幫助!更多關於創建字典的詞典
我想創建詞典的詞典:
data = [['dog', 'a'], ['mouse', 'a'], ['dog', 'b'], ['mouse', 'c'], ['dog', 'c']]
animals = ['dog', 'mouse']
我想做到這一點:
final = {'dog': {'a': 0, 'b': 0, 'c': 0}, 'mouse':{'a': 0, 'c': 0} }
到目前爲止,我有這樣的代碼,這顯然是行不通的:
animal_dict = {}
for d in data:
animal_dict[d[0]] = {}
letter_dict = {}
for animal in animal_dict:
for d in data:
if d[0] == animal:
letter_dict[d[1]] = 0
animal_dict[animal] = letter_dict
print animal_dict
請注意,它在'鼠標'字典中添加了一個額外的鍵('b')。我知道我正在把它變得比應該更復雜!預先感謝幫助新手。
非常感謝Blender! :)我從這些帖子瞭解了很多。 – hylaeus