使用 Python,我想从列表中随机选择人员并将他们分成 5 组,而不是多次选择同一个人。这些人由两个标准定义:年龄和性别。人员列表如下所示:
PPL= [1, 4, 6], [2, 5, 5], [3, 7, 3], [4, 2, 8], [5, 4, 6]
其中每个列表中的 3 个数字代表:年龄类别 (1-5)、男性人数、女性人数。我意识到 5 的分组并不重要,因为我所要做的就是制作一个随机列表(然后我可以一次数出 5 个),但我不确定如何在不重复使用的情况下制作一个随机列表人们。有什么建议么?
我从以下开始(实际上只是打印剩余的男性和女性):
import random
PPL = [1, 4, 6], [2, 5, 5], [3, 7, 3], [4, 2, 8], [5, 4, 6]
age = range(0, 6)
gender = [1, 2]#1 = male, #2 = female
randomAge = random.choice(age)
randomGender = random.choice(gender)
count = 0
PPLcounter = 0
for P in PPL:
while P[randomGender] > 0:
PPL[PPLcounter][randomGender] = P[randomGender] - 1
MRemaining = PPL [PPLcounter][1]
FRemaining = PPL [PPLcounter][2]
count = count+1
print count, MRemaining, FRemaining
PPLcounter += 1