在python中旋转字典键

0 投票
1 回答
2334 浏览
提问于 2025-04-16 04:56

我有一个字典,里面有几个值我想保持不变,但我需要在不同的键之间轮换这些值。请问有没有现成的函数或者外部库可以做到这一点,还是我自己写比较好呢?

下面是我想做的一个例子:

>>> 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'}

撰写回答