您的位置:首页 > 编程语言 > Python开发

004_014 Python 反转字典 即key和val互换

2014-03-31 00:08 253 查看
代码如下:

#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}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: