range()
을 사용하여 정수 목록을 생성 한 다음 해당 목록에 random.shuffle()
을 적용 할 수 있습니다. range()
에
In [141]: lis = range(1,11)
In [142]: lis
Out[142]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
In [143]: random.shuffle(lis)
In [144]: lis
Out[144]: [1, 4, 3, 10, 8, 2, 6, 9, 5, 7]
help()
:
범위 ([시작] 중지 [단계]) -> 정수
복귀 정수의 등차 수열을 포함하는 목록
목록. 범위 (i, j)는 [i, i + 1, i + 2, ..., j-1]을 반환합니다. start (!)의 기본값은 0입니다. step이 지정되면 증가 (또는 감소)를 지정합니다. 예제의 경우 range (4)는 [0, 1, 2, 3]을 반환합니다. 종점은 생략되었습니다! 이것은 정확히 4 개의 요소 목록에 대한 유효한 색인입니다. @Ashwini 당신이 인구의 부분 집합에 관심이있는 경우
random.shuffle
을 사용할 수 있습니다 제안으로
경우
그리고 내가 이미 목록이있는 경우에 사용할 수 있습니다
xrange
@ user2061057 다음과 같이하십시오 :'sublist = lis [5:10]; random.shuffle (sublist); lis [5:10] = sublist'. –