python - 随机播放python中的字典值

标签 python dictionary

我有一本字典,我想打乱值,而不是键。例如:

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

关于python - 随机播放python中的字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65626654/

相关文章:

C++ 函数映射

python - 将两个列表映射到一个倒排字典中

python - 将大写和小写字符串的字符串列拆分为两个单独的列 Pyspark/Python/Sql?

python - scipy kmeans -- 如何获取集群之间的实际阈值

python - 无法列出播放列表中的 YouTube 视频

dictionary - 使用 Golang 将包含结构体作为值的映射导出到 csv

Python oggenc 脚本

python - 使用 "bash: pip: command not found"时为 "pip install ..."

python - 从文件中读取行以制作二维字典[python]

javascript - 尝试使用 D3 创建 map ,但未显示