我有以下字典:
我希望能够反转映射,这样我就可以调用:
到目前为止,我有:
有没有列表推导或更简单的方法(itertools?)可以做到这一点?
extension_to_type_mapping = {
'Metadata': ['xls', 'xml', 'xlsx'],
'Audio': ['ac3', 'aif', 'aiff', 'flac'],
'Video': ['avi', 'm2t', 'm2v', 'm4v', 'mov', 'mp4', 'mpg', 'mpeg', 'mxf'],
'Subtitles/Captions': ['cap', 'cc', 'itt', 'scc', 'srt'],
'Image': ['jpeg', 'jpg', 'png', 'psd', 'tif', 'tiff', 'ts', 'vob', 'wav'],
'Other': [None,]
}
我希望能够反转映射,这样我就可以调用:
MAPPING['jpg'] ==> 'Metadata'
到目前为止,我有:
MAPPING = {}
for key, list in extension_to_type_mapping.items():
for i in list:
MAPPING[i] = key
有没有列表推导或更简单的方法(itertools?)可以做到这一点?
None
,可能会出现在多个键中。 如果发生这种情况,则映射不是一对一的,因此您可能只有出现该标记值的最终键。 - ely