반응형
Python에서 가장 좋은 방법 목록을 무작위 화하는 가장 좋은 방법
입력으로 발송하고 수신하고 발송해야합니다. 두 번을 허용해야합니다. 동일한 숫자가 입력에 한 번 이상 나타날 수 있고 출력에 동일한 횟수가 나타납니다.
나는 여러 가지 "무력한"방법 (루프 사용, 신은 금지)을 볼 수 있습니다. 그중 하나는 현재 사용하고 있습니다. 그러나 파이썬을 알면 아마도 멋진 한 줄짜리가있을 것입니다.
>>> import random
>>> x = [1, 2, 3, 4, 3, 4]
>>> random.shuffle(x)
>>> x
[4, 4, 3, 1, 2, 3]
>>> random.shuffle(x)
>>> x
[3, 4, 2, 1, 3, 4]
가장 간단한 방법이 아니라면 가장 간단한 방법 인 것입니다 ( 이 질문 은 제한 사항을 더 자세히 설명합니다) : http://docs.python.org/library/random.html#random.shuffle
item 찜이 주어지면 다음은 한 줄짜리입니다.
''.join([str(w) for w in random.sample(item, len(item))])
셔플 링 알고리즘을 많이 사용합니다. Fisher-Yates 셔플을 권장합니다.
import random
b = []
a = int(input(print("How many items you want to shuffle? ")))
for i in range(0, a):
n = input('Please enter a item: ')
b.append(n)
random.shuffle(b)
print(b)
참고 URL : https://stackoverflow.com/questions/1022141/best-way-to-randomize-a-list-of-strings-in-python
반응형
'ProgramingTip' 카테고리의 다른 글
Mac OS X에서 mongod를 중지하는 방법은 무엇입니까? (0) | 2020.10.25 |
---|---|
div 클래스의 스타일 속성을 변경하는 jquery (0) | 2020.10.25 |
Swift에서 빈 사전 배열 초기화 (0) | 2020.10.25 |
C # ListView 열 너비 자동 (0) | 2020.10.25 |
부트를 사용하여 바디의 최대 너비 설정 (0) | 2020.10.25 |