我是一个新手,学习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