Skip to main content
 首页 » 编程设计

Python 随机从列表中选择没有先前的选择

2025年05月04日15zengkefu

我有一个列表,我随机打印其中的一项,但我想从列表中随机打印另一个项目,并且我想 100% 确定它不是前一个。

import random 
i = 0 
Names = ["Andrew", 'John', 'Jacob','Bob'] 
 
for l in Names: 
    i += 1 
 
 
c = random.randrange(0,i) 
print(Names[c])  

请您参考如下方法:

使用random.sample从给定的序列中选择独特的元素,就像这样

import random 
 
Names = ['Andrew', 'John', 'Jacob', 'Bob'] 
 
choice = random.sample(Names, 2) # choose 2 unique names from Names 
 
print(choice[0]) 
print(choice[1])