我有一個字典:{'Key_1': ['Value_1'], 'Key_2': ['Value_1', 'Value_2'], 'Key_3': ['Value_2'], 'Key_4': ['Value_3']}我想獲得具有相同值的鍵,例如,輸出如下:Key_1 and Key_2 have same Value_1Key_2 and Key_3 have same Value_2我試過這個來獲得共同的價值觀:list_1 = []output = []for value in dictionary.values(): for x in value: if x in list_1: if not x in output: output.append(x) else: list_1.append(x)有了這個,我得到了共同的價值,但沒有相應的鍵。
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
d = {'Key_1': ['Value_1'], 'Key_2': ['Value_1', 'Value_2'], 'Key_3': ['Value_2'], 'Key_4': ['Value_3']}
out = {}
for k, v in d.items():
for vv in v:
out.setdefault(vv, []).append(k)
for k, v in out.items():
if len(v) > 1:
print('{} have same {}'.format(' and '.join(v), k))
印刷:
Key_1 and Key_2 have same Value_1
Key_2 and Key_3 have same Value_2
添加回答
舉報
0/150
提交
取消