gpt4 book ai didi

python - 从同一个字典中多次选取随机值。

转载 作者:行者123 更新时间:2023-11-28 19:53:29 25 4
gpt4 key购买 nike

我正在尝试从字典中选择一个随机值。然后从同一个字典中选择第二个值。保证它是不同的。

def pick_value():
value, attribute = random.choice(list(my_dict.items()))
return(value, attribute)

如果我调用该函数它可以工作,但是不能保证我第二次调用它时值会与第一次不同所以我尝试了以下方法。

my_value_list = []

val1, attr1 = pick_value()
my_value_list.append(val1)

val2, attr2 = pick_value()
if val2 in my_value_list:
val2, attr2 = pick_value()

我仍然偶尔会得到匹配的值。我尝试用 while val2 in 替换 if val2 in 语句,但仍然没有成功。我是否误解了一些简单的事情?

最佳答案

如果您恰好需要两个值(或您事先知道的任何固定数字),请使用 random.sample() .这就是它的用途:“无替换”采样,即一旦您从列表中选择了一个元素,就无法再选择它。

samples = random.sample(list(mydict.items()), 2)
attr1, val1 = samples[0]
attr2, val2 = samples[1]

关于python - 从同一个字典中多次选取随机值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44209747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com