代码如下:
#encoding=utf-8 print '中国' #反转字典 即key和val互换 print '---生成器表达式' dict1={1:2,3:4,6:7,9:10} def invert_dict(d): return dict((v,k) for k,v in d.iteritems()) print invert_dict(dict1) print '---列表推导' def invert_dict2(d): return dict([(v,k) for k,v in d.iteritems()]) print invert_dict2(dict1) print '---itertools 提高大数据效率' from itertools import izip def invert_dict3(d): return dict(izip(d.itervalues(),d.iterkeys())) print invert_dict3(dict1)
打印结果如下:
中国
---生成器表达式
{2: 1, 4: 3, 10: 9, 7: 6}
---列表推导
{2: 1, 4: 3, 10: 9, 7: 6}
---itertools 提高大数据效率
{2: 1, 4: 3, 10: 9, 7: 6}