在python中旋转字典键
我有一个字典,里面有几个值我想保持不变,但我需要在不同的键之间轮换这些值。请问有没有现成的函数或者外部库可以做到这一点,还是我自己写比较好呢?
下面是我想做的一个例子:
>>> firstdict = {'a':'a','b':'b','c':'c'}
>>> firstdict.dorotatemethod()
>>> firstdict
{'a':'b','b':'c','c':'a'}
>>>
这些值不需要按顺序排列,我只需要每次把这些值和不同的键关联起来就可以了。
相关问题:
1 个回答
7
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如说,当你在写代码时,可能会发现某些功能没有按预期工作。这时候,查看相关的讨论或者问答网站,比如StackOverflow,就能帮助你找到解决方案。
在这些讨论中,很多人会分享他们的经验和解决办法,甚至会提供一些代码示例,帮助你更好地理解问题所在。通过这些信息,你可以学习到如何避免类似的问题,或者在遇到问题时该如何处理。
总之,利用好这些资源,可以让你的编程之路更加顺利,也能让你在遇到困难时不至于感到无助。
>>> from itertools import izip
>>> def rotateItems(dictionary):
... if dictionary:
... keys = dictionary.iterkeys()
... values = dictionary.itervalues()
... firstkey = next(keys)
... dictionary = dict(izip(keys, values))
... dictionary[firstkey] = next(values)
... return dictionary
...
>>> firstdict
{'a': 'a', 'c': 'c', 'b': 'b'}
>>> rotateItems(firstdict)
{'a': 'b', 'c': 'a', 'b': 'c'}