有人知道我做错了什么吗?我需要从键中得到一本新字典,基于它的值。。。例如,如果我有以下词典
dic = {'b':1, 'i':2, 'c':2, 'l':1, 'e':1, 'a':1}
我需要一本像这样的新字典
newdic = {1:['b', 'l', 'e', 'a'],2:['i', 'c']
或者可能是其他一些与字典理解我有以下代码,这是工作不正常
newdic={}
dic = {'b':1, 'i':2, 'c':2, 'l':1, 'e':1, 'a':1}
for letter in dic:
newdic[dic.get(letter)] = [newdic.get(dic.get(letter), [])].append(letter)
print(newdic)
2条答案
按热度按时间x759pob21#
有一种方法是使用字典理解,但可读性较差:
0h4hbjxa2#
我们可以用
collections.defaultdict
和一个简单的循环来反转数据。