Wie iterieren Sie über ein Wörterbuch nach Wörterbuch Verständnis, um es zu verarbeiten.Iterate über ein Wörterbuch durch Verständnis und erhalten Sie ein Wörterbuch
>>> mime_types={
'.xbm': 'image/x-xbitmap',
'.dwg': 'image/vnd.dwg',
'.fst': 'image/vnd.fst',
'.tif': 'image/tiff',
'.gif': 'image/gif',
'.ras': 'image/x-cmu-raster',
'.pic': 'image/x-pict',
'.fh': 'image/x-freehand',
'.djvu':'image/vnd.djvu',
'.ppm': 'image/x-portable-pixmap',
'.fh4': 'image/x-freehand',
'.cgm': 'image/cgm',
'.xwd': 'image/x-xwindowdump',
'.g3': 'image/g3fax',
'.png': 'image/png',
'.npx': 'image/vnd.net-fpx',
'.rlc': 'image/vnd.fujixerox.edmics-rlc',
'.svgz':'image/svg+xml',
'.mmr': 'image/vnd.fujixerox.edmics-mmr',
'.psd': 'image/vnd.adobe.photoshop',
'.oti': 'application/vnd.oasis.opendocument.image-template',
'.tiff':'image/tiff',
'.wbmp':'image/vnd.wap.wbmp'
}
>>> {(key,val) for key, val in mime_types.items() if "image/tiff" == val}
Dies ist Ergebnis so Rückkehr:
set([('.tiff', 'image/tiff'), ('.tif', 'image/tiff')])
Aber ich bin
('.tif', 'image/tiff')
erwarten, wie ich das Ergebnis ändern können, wie ein Wörterbuch zu erhalten:
{'.tif': 'image/tiff'}
Es wäre besser gewesen, wenn Sie die '.items vermieden() ' – thefourtheye
@ thefourtheye warum? erhalten Sie nicht 'ValueError: zu viele Werte zum Auspacken'? – zhangxaochen
'dict ((k, mimes [k]) für k in mimes wenn mimes [k] == image/tiff") 'Du meidest die von' .items() ' – thefourtheye