我如何从列表中的字典中获取随机值?

How can i take random value in a dictionary from a list?

我想要我的字典 Python 3 从列表中随机取值。

    list = [a , b , c]

    dict =  { 1: "random value from my list???",
          2: "random value from my list???"
    }

怎么办?

假设您不关心获取重复值,random.choice您是否涵盖:

dict = { 1: random.choice(list), 2: random.choice(list) }

确保您的列表不为空,否则会引发 IndexError

首先使用 random.shuffle 随机化列表:

from random import shuffle
shuffle(list)

然后,将列表映射到字典中,使用每个元素的索引加一作为键(enumerate 是你的朋友):

result = {v+1: k for v, k in enumerate(list)}