하나의 특정 인덱스를 포함하지 않는 목록에서 임의의 인덱스 생성

로버트 조셉

정수 목록이 있습니다. l = [1,2,3,4]

이 목록의 각 요소에 대해 다른 요소 를 무작위로 선택 하고 이에 대해 몇 가지 작업을 수행해야합니다.

for i in range(len(l)):
   idx = # a random index which is NOT equal to i
   # do something with the element at idx

나는 여전히 파이썬에 익숙하지 않으며 무작위 인덱스를 생성하고 난수가 같지 않은 경우에만 루프를 중지하는 루프에 의존하지 않고 이것을 수행하는 방법이 있는지 확인할 수 없습니다 i. 어떤 제안이라도 대단히 감사하겠습니다.

tobias_k

방법 : 1 0N - 1( N이 경우 목록의 길이) 사이의 임의의 숫자를 생성 한 다음이 숫자보다 크거나 같으면 해당 숫자에 1을 추가 i합니다.

for i in range(len(l)):
    idx = random.randrange(len(l) - 1)
    idx = idx + 1 if idx >= i else idx
    # do stuff with idx

이렇게하면 위에 i있는 모든 숫자 가 "하나 위로"이동됩니다.

       0      i          N
before *****************
after  ******* **********

또는 한 줄에서 1 i + 1사이의 숫자를 생성하고 N + i해당 숫자를 modulo N하여 목록 끝 뒤에서 효과적으로 래핑 할 수 있습니다.

    idx = random.randrange(i + 1, len(l) + i) % len(l)

       0      i          N
before         *****************
after  ******* **********

1) 여기서는 하한을 포함하고 상한을 제외한 것을 의미합니다.randrange

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java arraylist-목록에서 임의의 정수를 생성하는 동안 arraylist 인덱스의 두 항목이 설정되었는지 확인합니까?

분류에서Dev

특정 지점에서 목록의 인덱스를 추적하는 Python

분류에서Dev

mongoDB의 특정 값과 일치하는 인덱스 생성

분류에서Dev

Swift의 특정 인덱스에 collectionView를 표시하는 방법

분류에서Dev

특정 튜플을 포함하는 튜플의 튜플 인덱스 목록

분류에서Dev

파이썬에서 정확히 2 번 발생하는 목록 요소의 인덱스를 찾는 방법

분류에서Dev

NA를 포함하지 않는 목록의 요소 인덱스 가져 오기

분류에서Dev

파이썬의 특정 배열 인덱스에서 2 개의 목록을 함께 연결하는 방법

분류에서Dev

mysql에서 두 개의 필드 인덱스를 생성하는 경우 하나의 필드 인덱스가 필요합니까?

분류에서Dev

튜플이 주어진 인덱스에 의해 특정 요소를 포함하는 경우 목록에서 튜플을 제거합니다.

분류에서Dev

Rust의 인덱스 목록에 지정된 컬렉션의 요소를 생성하는 반복기를 만드는 방법은 무엇입니까?

분류에서Dev

지정된 인덱스의 목록에서 요소를 제거하는 효율적인 방법

분류에서Dev

ArrayList의 특정 인덱스에서 요소를 업데이트하는 방법

분류에서Dev

jquery에서 특정 인덱스의 HTML 태그를 선택하는 방법

분류에서Dev

R에서 행렬의 특정 인덱스를 추가하는 방법

분류에서Dev

인덱스를 생성하지 않을 때의 영향

분류에서Dev

ListView Builder에서 특정 인덱스의 항목을 표시하는 방법 Flutter

분류에서Dev

0에서 정의되지 않은 인덱스를 제공하는 변수

분류에서Dev

URL 및 정의되지 않은 인덱스 ID 생성

분류에서Dev

1000 개의 테이블에 인덱스를 일괄 생성하는 방법

분류에서Dev

인덱스 구조를 유지하면서 다중 인덱스의 값을 정렬하는 방법

분류에서Dev

인덱스를 가져와 지정된 인덱스의 개체를 반환하는 메서드

분류에서Dev

배열의 항목을 비교하고 교체하는 방법과 특정 인덱스에 인덱스를 설정하는 방법은 무엇입니까?

분류에서Dev

특정 인덱스에서 목록 목록을 제거하는 방법

분류에서Dev

다른 문자열에서 지정된 인덱스 이전에 발생하는 문자열의 첫 번째 인덱스를 어떻게 찾습니까?

분류에서Dev

VHDL 2008 : 생성 된 인스턴스를 포함하는 외부 이름의 인덱스

분류에서Dev

정의되지 않은 인덱스를 제거하는 방법

분류에서Dev

asp.net에서 데이터 목록의 인덱스를 구성하는 방법은 무엇입니까?

분류에서Dev

사전에 목록에서 하나 이상의 특정 값이 포함되어 있는지 확인

Related 관련 기사

  1. 1

    Java arraylist-목록에서 임의의 정수를 생성하는 동안 arraylist 인덱스의 두 항목이 설정되었는지 확인합니까?

  2. 2

    특정 지점에서 목록의 인덱스를 추적하는 Python

  3. 3

    mongoDB의 특정 값과 일치하는 인덱스 생성

  4. 4

    Swift의 특정 인덱스에 collectionView를 표시하는 방법

  5. 5

    특정 튜플을 포함하는 튜플의 튜플 인덱스 목록

  6. 6

    파이썬에서 정확히 2 번 발생하는 목록 요소의 인덱스를 찾는 방법

  7. 7

    NA를 포함하지 않는 목록의 요소 인덱스 가져 오기

  8. 8

    파이썬의 특정 배열 인덱스에서 2 개의 목록을 함께 연결하는 방법

  9. 9

    mysql에서 두 개의 필드 인덱스를 생성하는 경우 하나의 필드 인덱스가 필요합니까?

  10. 10

    튜플이 주어진 인덱스에 의해 특정 요소를 포함하는 경우 목록에서 튜플을 제거합니다.

  11. 11

    Rust의 인덱스 목록에 지정된 컬렉션의 요소를 생성하는 반복기를 만드는 방법은 무엇입니까?

  12. 12

    지정된 인덱스의 목록에서 요소를 제거하는 효율적인 방법

  13. 13

    ArrayList의 특정 인덱스에서 요소를 업데이트하는 방법

  14. 14

    jquery에서 특정 인덱스의 HTML 태그를 선택하는 방법

  15. 15

    R에서 행렬의 특정 인덱스를 추가하는 방법

  16. 16

    인덱스를 생성하지 않을 때의 영향

  17. 17

    ListView Builder에서 특정 인덱스의 항목을 표시하는 방법 Flutter

  18. 18

    0에서 정의되지 않은 인덱스를 제공하는 변수

  19. 19

    URL 및 정의되지 않은 인덱스 ID 생성

  20. 20

    1000 개의 테이블에 인덱스를 일괄 생성하는 방법

  21. 21

    인덱스 구조를 유지하면서 다중 인덱스의 값을 정렬하는 방법

  22. 22

    인덱스를 가져와 지정된 인덱스의 개체를 반환하는 메서드

  23. 23

    배열의 항목을 비교하고 교체하는 방법과 특정 인덱스에 인덱스를 설정하는 방법은 무엇입니까?

  24. 24

    특정 인덱스에서 목록 목록을 제거하는 방법

  25. 25

    다른 문자열에서 지정된 인덱스 이전에 발생하는 문자열의 첫 번째 인덱스를 어떻게 찾습니까?

  26. 26

    VHDL 2008 : 생성 된 인스턴스를 포함하는 외부 이름의 인덱스

  27. 27

    정의되지 않은 인덱스를 제거하는 방법

  28. 28

    asp.net에서 데이터 목록의 인덱스를 구성하는 방법은 무엇입니까?

  29. 29

    사전에 목록에서 하나 이상의 특정 값이 포함되어 있는지 확인

뜨겁다태그

보관