如何通过词典理解对词典进行迭代处理。
>>> 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}
这将返回如下结果:
set([('.tiff', 'image/tiff'), ('.tif', 'image/tiff')])
但我期待着
('.tif', 'image/tiff')
如何修改该结果以获得如下词典:
{'.tif': 'image/tiff'}
你可以按照@Anubhav Chattoraj的建议做dictionary comprehension。
或者将generator expr作为参数传递给函数
dict
:不要将这两种方法混合起来。。
表达式:
是一个set comprehension。
为了理解dict,必须为Python提供一组由
:
分隔的键值对:替换
与
相关问题 更多 >
编程相关推荐