举个栗子。
现在从我们班选了6个人,分成两组,需要emmm,比如说去打僵尸
1组分配狙击枪,2组分配步枪。
那么这时候就出现问题了:显然手持步枪冲锋作战死的更快,所以大家都想去1组。
那么这时候就需要进行公平的分组:抓阄
为了跟本文内容有关系所以 大家暂定为用一个python程序来实现分组。nice√
那么,思路如下:
首先统计6个人的姓名(或者编号),把它们都放在列表lovelive里面。
可是μ‘s不是9个人吗
然后用1个空列表l0和原来的列表lovelive分别存放1组和2组人员的姓名(或编号)。
用随机数取下标的值以保证100%公平√
每次取1个值x,放入空列表l0中。
每次取完值之后就把这个x从lovelive中删掉避免重复。
取到3个值就停。
这样l0就能取到3个人,而列表lovelive就剩下另外3个人。
这样一来,思路就基本确定了。
import random
str1 = 'kinlrmi.soulrn.christine.christian.saph.laflosia'
ll = str1.split