[英]Interchange values and keys in OrderedDict Python
Here is my OrderedDict 这是我的OrderedDict
o=OrderedDict([('xmllist', 123), ('A', 124), ('B', 125), ('C', 126), ('D', 127)])
How can i interchange its keys and values as , 我怎样才能将其键和值互换,
o=OrderedDict([('A', 123), ('B', 124), ('C', 125), ('D', 126)])
Using zip
and itertools.islice
: 使用zip
和itertools.islice
:
>>> from collections import OrderedDict
>>> import itertools
>>>
>>> o = OrderedDict([('xmllist', 123), ('A', 124), ('B', 125), ('C', 126), ('D', 127)])
>>> OrderedDict((key1, o[key2]) for key1, key2 in zip(itertools.islice(o, 1, None), o))
OrderedDict([('A', 123), ('B', 124), ('C', 125), ('D', 126)])
mapping: o['A'] = o['xmllist']
, o['B'] = o['A']
, o['C'] = o['B']
, ... 映射: o['A'] = o['xmllist']
, o['B'] = o['A']
, o['C'] = o['B']
,...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.