繁体   English   中英

交换字典中的两个随机值

[英]Swap two random values in dictionary

我有一本字典,看起来像这样:

{'new': 'old', 'bright': 'dark', 'on': 'off'...}

如何随机“交换”两个值? 因此,例如,之后可能看起来像这样:

{'new': 'dark', 'bright': 'old', 'on': 'off'...}

项目的顺序并不重要。

编辑:

这是我在询问之前尝试过的:

keys = ['new', 'bright', 'on'...]
values = ['old', 'dark', 'off'...]
d = dict(zip(keys,values))
random.shuffle(values)
d = dict(zip(keys,values))

因此,从本质上讲,我想问题是,我能够重新整理所有值,但不能随机交换其中两个值。

也许无需提及顺序并不重要。 当我看着类似的问题时,作者似乎想找到并交换特定键的特定值。 这里不是这种情况,所以实际上我只是在说我考虑过字典的“无序性”这一事实。

感谢您的评论和解决方案。

python的功能:

key1, key2 = random.sample(list(d), 2)
d[key1], d[key2] = d[key2], d[key1]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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