나는 0없이 정수의 무작위 목록이 필요합니다. random.sample(xrange(y),z)
을 사용하고 있지만이 목록에는 0을 원하지 않습니다. 당신이0이 아닌 임의의 정수 목록 파이썬
0
A
답변
2
다음 일에 당신의 범위를 시작
감사 : 모든 작업이 완료
random.sample(xrange(1, y), z)
을, 정말.
데모 : 단지 엔드 포인트까지 일련의 정수를 생성하지 않습니다
>>> list(xrange(3))
[0, 1, 2]
>>> list(xrange(1, 3))
[1, 2]
xrange()
, 그것은 또한 두 점 사이의 일련의를 생성 할 수 있습니다;
random.sample(xrange(1, y), z)
^
을 주목 1
: 또 다른 인수를 지정,
>>> list(xrange(1, 6, 2))
[1, 3, 5]
+0
@ Martyin 대단히 감사합니다. 그리고 그 xrange가 항상 0이 아니라면, 1,100에서 무작위가 되겠지만, 0,7처럼 숫자를 곱한 최대 값은 최소값보다 작습니까? – user3250719
+0
나는 당신이 무엇을 요구하고 있는지 잘 모르겠습니다. 범위를 제한하려면 계산 된 값을'xrange()'호출에 전달하십시오. –
2
간단한 : 세 번째 옵션은 당신에게 스텝 크기를 제공합니다. 이것은 시작 인수입니다. 즉, 0
은 여기에 포함되지 않습니다.
예 :
>>> list(xrange(1, 10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
xrange '(1, Y)'? – Hyperboreus
고마워요 – user3250719