代码如下:
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}
代码技巧:字典反转及高效实现
本文介绍如何利用生成器表达式、列表推导和itertools提高字典反转的效率,通过代码实例深入理解Python中字典操作的优化策略。
8万+

被折叠的 条评论
为什么被折叠?



