我有一本字典,我想打乱值,而不是键。例如:
{"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/