그만큼 선택사항() 메서드는 목록에서 여러 개의 무작위 요소를 대체하여 반환합니다. 다음을 사용하여 각 결과의 가능성을 평가할 수 있습니다.weights>매개변수 또는cum_weights>매개변수. 요소는 문자열, 범위, 목록, 튜플 또는 기타 모든 종류의 시퀀스일 수 있습니다.
구문: random.choices(시퀀스, 가중치=없음, cum_weights=없음, k=1)
매개변수:
1. 순서 목록, 튜플 또는 문자열일 수 있는 필수 매개변수입니다.
2. 무게 각 값의 가능성을 평가하는 데 사용되는 선택적 매개변수입니다.
삼. 정액_중량 각 값에 대한 가능성을 평가하는 데 사용되는 선택적 매개변수이지만 여기에는 가능성이 누적됩니다.
4. 케이 반환된 목록의 길이를 정의하는 데 사용되는 선택적 매개변수입니다.
메모: 이 메소드는 random.choice()와 다릅니다.
MySQL 우분투 다시 시작
예:
import> random> > mylist>=> [>'geeks'>,>'for'>,>'python'>]> > print>(random.choices(mylist, weights>=> [>10>,>1>,>1>], k>=> 5>))> |
로마 숫자 1-100
>
>
메모: 시스템이 임의의 요소를 반환하므로 매번 출력이 달라집니다.
산출:
['geeks', 'geeks', 'geeks', 'for', 'for']>
실용적인 응용 프로그램: 6개 항목이 포함된 무작위 목록을 인쇄합니다.
Java의 str.replace
import> random> > mylist>=> [>'apple'>,>'banana'>,>'mango'>]> > print>(random.choices(mylist, weights>=> [>10>,>1>,>1>], k>=> 6>))> |
>
>
메모: Choices() 함수를 사용할 때마다 출력이 변경됩니다.
산출:
카트리나 카이프
['apple', 'banana', 'apple', 'apple', 'apple', 'banana']>