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

时间:2017-09-22 21:35:53

标签: python-3.6

我希望Python 3中的字典从列表中随机获取值。

    list = [a , b , c]

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

如何?

2 个答案:

答案 0 :(得分:1)

假设您不关心获取重复值,random.choice让您满意:

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

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

答案 1 :(得分:1)

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

char copyfromid[] = "12345";
int outputNum = strtol(copyfromid + 2, NULL, 10);
printf("%d", outputNum);

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

from random import shuffle
shuffle(list)