- 此问题在此处已有答案**:
Reverse a dictionary to key : list of values? [duplicate](4个答案)
2天前关闭。
这是我的意见:
data_input = {
'file1': 'Ravi',
'file2': 'Shivam',
'file3': 'Raj',
'file4': 'Ravi',
'file5': 'Shivam',
'file6': 'Shivam',
}
我想要以下输出:
data_output = {
'Ravi': ['file1', 'file4'],
'Shivam': ['file2', 'file5', 'file6'],
'Raj': ['file3']
}
请帮我解决这个问题。
3条答案
按热度按时间gzszwxb41#
使用for循环且无defaultdict的解决方案:
这可以通过如下的默认设置来解决,例如:
更多信息可在此处找到:Dictionary Comprehension for list values
v2g6jxz62#
这是我使用setdefault的答案:
数据输出= {}
对于data_input.items()中的v,k:#这里我们反转data_output中的如果k的键/值:数据_输出[k].append(v)否则:数据_输出[k] = [v]
打印(数据输出)
uttx8gqw3#
您可以使用
setdefault
字典的经典循环,并反转输入中的键和值:输出: