파이썬 셔플 목록

파이썬 셔플 목록

2022-09-16 last update

6 minutes reading Python
Python에서 셔플의 개념은 카드 놀이의 덱을 섞는 것에서 파생됩니다. 셔플링은 카드 게임에서 카드 더미를 섞고 무작위로 하나를 선택하는 데 사용되는 기술입니다. Python에서 셔플은 완전히 필터링된 무작위 목록을 얻는 데 사용됩니다. 내장 함수 "shuffle()"을 사용하여 카드를 섞는 것처럼 Python 목록을 섞습니다. shuffle()에서 목록은 인수로 제공됩니다. 이 함수는 목록을 섞은 다음 목록을 업데이트합니다. 이 함수는 셔플된 요소를 전송하기 위해 다른 목록을 생성하지 않습니다. shuffle() 함수는 순서를 취하고 순서를 재정렬합니다. 오늘 우리는 파이썬 코드를 사용하여 목록의 요소를 섞어서 파이썬 목록 항목을 재구성하는 방법에 대해 논의할 것입니다. 이를 위해 구현을 위해 여러 가지 방법을 사용합니다.
참고: 이 Python 셔플 목록 기사의 운영 체제는 Windows 10입니다. 또한 Spyder는 샘플 프로그램의 실행에 사용됩니다.

예 1:


이 예에서는 Shuffle() 함수를 사용하여 Python의fruits_name 목록을 섞습니다. 처음에는 shuffle 기능이 있기 때문에 random 모듈을 사용합니다. 그런 다음 과일 목록을 만들고 초기화합니다. 목록에 값을 만들고 추가할 수 있습니다. 그런 다음 Shuffle() 함수를 사용하여 목록을 섞습니다. 목록을 섞고 코드를 구현하기 위해 Spyder Compiler를 사용합니다. Windows 검색 창에서 실행한 다음 프로그램 구현을 위한 새 파일을 생성하기만 하면 됩니다. 여기에서 이 프로그램을 확인할 수 있습니다.
import random
fruits_name = ["Banana", Apple", “Peach", "Orange"]
random.shuffle(fruits_name)
print(fruits_name)

Python 셔플 목록 프로그램을 성공적으로 작성했으면 다음 스크린샷에서와 같이 파일 메뉴에서 소스 코드 파일을 저장합니다.

이제 F5 단축키를 눌러 코드 파일을 실행하고 shuffle() 함수가 Python 코드에서 과일 목록을 섞는 방법을 확인합니다. 출력은 다음과 같습니다.

예 2:


이 예에서는 random.sample() 함수를 사용합니다. 이 함수는 목록에서 요소를 무작위로 선택하고 필터링된 새 목록을 만듭니다. 먼저, 섞고자 하는 목록 인수를 취합니다. 그런 다음 목록의 길이나 선택하려는 요소의 수를 나타내는 또 다른 인수를 취합니다. .sample() 함수를 사용하여 Python 목록을 섞습니다. 동일한 소스 코드 파일에서 이 작업을 수행합니다. 새 소스 코드 파일을 생성하거나 이전 파일을 변경할 수 있습니다. 동일한 코드 파일 "PythonShuffleList"를 사용합니다. Python 목록을 섞을 수 있었던 방법을 확인해 보겠습니다.
처음에는 목록을 만들거나 초기화하고 이름을 Welcome_list에 지정합니다. 그런 다음 random.sample() 함수를 사용하는 "shuffled"라는 새 변수를 만들 수 있습니다. random.sample() 함수에 목록과 목록 크기를 입력했습니다. len() 함수의 도움으로 목록 크기가 변경될 수 있으므로 이 프로세스를 동적으로 유지할 수 있습니다. 여기에서 이 프로그램을 확인할 수 있습니다.
import random
welcome_list = ['welcome', 'to', 'the', 'where', 'world', 'of', 'Python',]
shuffled = random.shuffle(welcome_list , len (Welcome_list)
print(shuffled)

코드 파일을 저장하고 실행하고 콘솔 화면에서 셔플된 출력을 확인합니다.

예 3:


이 예에서는 shuffle() 함수를 사용하여 카드 더미를 섞는 방법에 대해 설명합니다. 우리는 이것을 Spyder IDE에서 구현하고 동일한 코드 파일을 사용합니다. 카드 목록을 생성하려면 먼저 product() 함수를 지정합니다. 이 함수는 두 차수의 곱셈을 실행합니다. 덱이 구성되어 있으므로 shuffle() 함수를 사용하여 무작위로 구성했습니다. 여기에서 이 프로그램을 확인할 수 있습니다.
import itertools, random
deck_cards= list(itertools.product (range(1,14),['Jack', 'Heart', 'Queen', 'Club']))
random.shuffle(deck_cards)
print ("Your cards:")
for i in range (5):
print(deck_cards [i][0], "of", deck_cards [i][1])

이 코드를 실행할 때마다 다른 결과를 얻게 됩니다. 여기에서 코드를 두 번 실행하고 출력은 다음과 같습니다.

결론


이 기사에서는 Python에서 목록을 섞는 가장 좋은 방법에 대해 논의했습니다. Python에서 목록을 섞는 다양한 방법이 있습니다. 그러나 그림에서 shuffle() 및 random.sample() 메서드에 대해 논의했습니다. 사용하기 쉽고 이해하기 쉽기 때문에 이러한 방법을 사용했습니다. 이 기사가 도움이 되었기를 바라며 다른 기사를 확인하십시오.