简体   繁体   English

OrderedDict Python中的交换值和键

[英]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 : 使用zipitertools.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM