python - 在python中随机播放字典值
问题描述
我有一本字典,我想改组值,而不是键。例如:
{"a": "ACAT", "b": "ACTG", "c": "ACCC"}
洗牌后:
{"a": "ACAT", "b": "ACTG", "c": "ACCC"}
但我不知道如何在 python 中完成这项工作。如果你能帮助我,我将不胜感激。
解决方案
该random
模块具有就地洗牌的功能。
所以我们可以得到字典的值,打乱它们,并构造一个新的字典。
演示:
>>> import random
>>> d = {
... "a": "ACAT",
... "b": "ACTG",
... "c": "ACCC"
... }
>>> shuffled = list(d.values())
>>> random.shuffle(shuffled)
>>> dict(zip(d, shuffled))
{'a': 'ACCC', 'b': 'ACTG', 'c': 'ACAT'}
推荐阅读
- javascript - 未捕获的 TypeError:p5 不是构造函数
- r - 我想在 R 中将种子设置为向量而不是整数并将其自动化
- java - 简单的中点递归混淆
- java - Java Timer 参数问题
- graph - 为 Graph 算法编写伪代码
- html - 关于 javascript:history.back()
- css - 对 Vue CLI 项目中的所有 CSS 类名进行散列或添加前缀以避免类继承
- javascript - Nuxt 插件抛出注入不是一个函数
- javascript - 获取 TypeError: t 在 React 中未定义,同时访问 commerce.js 公钥
- arrays - 使用索引在 Ruby 中选择 n 维数组中元素的最有效方法