Python 反转字典 即key和val互换
代码如下:
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}
文章来源: blog.csdn.net,作者:fengda2870,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/fengda2870/article/details/48715209
- 点赞
 - 收藏
 - 关注作者
 
            
           
评论(0)