python输出全文的翻转形式_在Python中实现字典反转案例

有时候会碰到需求,将字典来反转,即:字典中的键作为值,而字典中的值作为键。对于字典比较小,可以使用普通方法

方法一:

使用普通方法转换

>>> d = {'a': 1, 'b': 2, 'c': 3}

>>> def invert_dict(d):

... return dict([(v,k) for (k,v) in d.iteritems()])

...

>>> invert_dict(d)

{1: 'a', 2: 'b', 3: 'c'}

方法二:

使用itertools模块中的izip方法来转换

>>> d = {'a': 1, 'b': 2, 'c': 3, 'd': 4}

>>> from itertools import izip

>>> def invert_dict(d):

... return dict(izip(d.itervalues(), d.iterkeys()))

...

>>> invert_dict(d)

{1: 'a', 2: 'b', 3: 'c', 4: 'd'}

>>>

备注:

1. 字典比较大时,使用itertools模块中的izip方法来转换要高效的多.

2. 反转之前值应该要确保

你可能感兴趣的:(python输出全文的翻转形式)