목록에서 항목을 임의로 선택하여 다른 목록에 추가하려고합니다.목록에서 항목을 임의로 선택하여 바꾸지 않고 다른 목록에 추가하려고합니다.
요소 나는이 같은 외모에서 선택하고있어 목록 :
data=[2,3,4,7,8,12,17,24,27,33,35,36,37,38,40,43,44,50,51,54]
내가 각 목록은 같은 수의 가질 때까지 무작위로이 목록에서 요소를 가지고 네 개의 목록 중 하나에 추가 할 집단.
lists=[[1,'x','x','x','x','x'],[3,'x','x','x','x','x'],[5,'x','x','x','x','x'],[7,'x','x','x','x','x']]
내가 random.choice를 사용하여 시도했지만이 나에게주는 중복 :
이def fill_lists(data):
for list in lists:
for n,i in enumerate(list):
if i=='x':
list[n]= random.choice(data)
내가 내 기능은 각 아니오 데이터 목록의 무작위 표본을 포함하는 4 명 목록을 포함하는 목록을 반환 할 중복. 또한 각 목록의 첫 번째 요소를 이미 목록에 배치 한 값으로 지정해야합니다.
먼저 데이터의 값을 무작위로 바꾸고 목록을 채우기 시작합니다. –
데이터를 스크램블하고 분할하는 것입니다. 파이썬에서 어떻게 할 지 모르지만'split (sample (data), 012 (1 : 4, 5)) –