我希望Python 3中的字典从列表中随机获取值。
list = [a , b , c]
dict = { 1: "random value from my list???",
2: "random value from my list???"
}
如何?
答案 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)