티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
Shuffling a list of objects
리스트 오브젝트 셔플링하기
문제 내용
How do I shuffle a list of objects? I tried random.shuffle
:
리스트의 오브젝트를 섞으려면 어떻게 해야 합니까? 저는 random.shuffle을 사용해봤어요:
import random
b = [object(), object()]
print(random.shuffle(b))
But it outputs:
하지만 출력은 다음과 같습니다.
None
높은 점수를 받은 Solution
random.shuffle
should work. Here's an example, where the objects are lists:
random.shuffle이 작동해야 합니다. 다음은 개체가 리스트인 예입니다.
from random import shuffle
x = [[i] for i in range(10)]
shuffle(x)
print(x)
# print(x) gives [[9], [2], [7], [0], [4], [5], [3], [1], [8], [6]]
Note that shuffle
works in place, and returns None
.
셔플은 제자리에서 작동하며 None을 반환합니다.
More generally in Python, mutable objects can be passed into functions, and when a function mutates those objects, the standard is to return None
(rather than, say, the mutated object).
보다 일반적으로 Python에서 변경 가능한 객체는 함수에 전달될 수 있으며 함수가 해당 객체를 변경하면 표준은 None을 반환하는 것입니다(즉, 변경된 객체가 아님).
가장 최근 달린 Solution
For one-liners, userandom.sample(list_to_be_shuffled, length_of_the_list)
with an example:
한 줄의 경우 random.sample(list_to_be_shuffled, length_of_the_list)의 사용 예를 들면 다음과 같습니다.
import random
random.sample(list(range(10)), 10)
outputs: [2, 9, 7, 8, 3, 0, 4, 1, 6, 5]
출력: [2, 9, 7, 8, 3, 0, 4, 1, 6, 5]
출처 : https://stackoverflow.com/questions/976882/shuffling-a-list-of-objects
'개발 > 파이썬' 카테고리의 다른 글
데이터프레임 값에 NaN이 있는지 확인하기 (0) | 2023.01.02 |
---|---|
파이썬에서 2차원 배열 정의하기 (0) | 2022.12.31 |
문자열 리스트에서 빈 문자열 제거하기 (0) | 2022.12.31 |
pytest를 사용하여 오류 발생여부 확인하기 (0) | 2022.12.31 |
Error: " 'dict' object has no attribute 'iteritems' " 수정하기 (0) | 2022.12.31 |