【发布时间】:2019-05-15 20:51:51
【问题描述】:
from random import randint
result = []
colors = {1: "Red", 2: "Green", 3: "Blue", 4: "White"}
while True:
for key in colors:
ball = randint(1,4)
probability = (ball/10)
result.append(probability)
break
print(result)
这段代码给了我 4 个值,这没问题,但我不想重复。因此,如果程序采用例如“白色”,它不会将其包含在迭代中。有什么想法吗?
【问题讨论】:
-
查看
random.shuffle -
while循环毫无意义;而且我不清楚您要做什么,您遍历colors但从不使用key -
如果你有一个更大的列表,并且你需要从中抽取
n元素而不进行替换,你可以直接将列表打乱,取draw = big_list[:n]。 -
@L3via 比
sample更好 -
@Hiddenguy 您需要指定样本大小,尝试新功能时请阅读文档docs.python.org/3/library/random.html#random.sample
标签: python python-3.x random