[英]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.