3 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
這應(yīng)該可以幫助你:
my_dict={'Book 1':'Martha','Book 2':'Randy','Book 5':'Martha'}
final_dict = {}
for key in my_dict.keys():
final_dict.setdefault(my_dict[key],[]).append(key)
print(final_dict)
輸出:
{'Martha': ['Book 1', 'Book 5'], 'Randy': ['Book 2']}

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用 acollections.defaultdict按值對(duì)鍵進(jìn)行分組:
from collections import defaultdict
my_dict={'Book 1':'Martha','Book 2':'Randy','Book 5':'Martha'}
d = defaultdict(list)
for k, v in my_dict.items():
d[v].append(k)
print(d)
輸出:
defaultdict(<class 'list'>, {'Martha': ['Book 1', 'Book 5'], 'Randy': ['Book 2']})

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用defaultdict
可用的功能。代碼如下:
from collections import defaultdict
my_dict={'Book 1':'Martha','Book 2':'Randy','Book 5':'Martha'}
new_dict = defaultdict(list)
for i in my_dict:
? ? new_dict[my_dict[i]].append(i)
new_dict = dict(new_dict)
print(new_dict)
添加回答
舉報(bào)