我有兩個變量,我想添加到使用collections.defaultdict(list)
這裏的字典是兩個變量:如果key,value對在字典中跳過蟒蛇
score = [0, 5, 7, 7, 8, 7]
match = ['turtle', 'cat', 'horse', 'horse', 'dog', 'bear']
我想什麼做的是刪除字典中已有的鍵/值對。現在我用這個方法創建我的字典裏:
scoring = collections.defaultdict(list)
scoring[score].append(match)
然而,這種方法給了我一本字典,像這樣:
dictionary = {0: ['turtle'], 5: ['cat'], 7: ['horse', 'horse', 'bear'], 8: ['dog']}
但是,我只希望馬出現在字典一次。反正用這種方法來防止在字典中增加一個相同的鍵/值對嗎?
如果你不關心訂購你可能會使用套。只需將defaultdict參數更改爲'set'和方法從'list.append'改爲'set.add'。 –
....或者在defaultdict(list)之外使用第二個'defaultdict(set)'來查看已經添加了哪些元素。 –