python 리스트 함수 질문
조회수 1354회
1.
def random_pop(data):
number = random.randint(0, len(data)-1)
return data.pop(number)
2.
def random_pop(data):
number = random.choice(data)
data.remove(number)
return number
위 두 함수는 같은 값을 리턴하는데요, 왜 2번 함수를 다음과 같이 표현하면 안 되나요?
def random_pop(data):
number = random.choice(data)
return data.pop(number)
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
pop(x)에 들어가는 x값은 인덱스 값이여야 합니다.
>>> a = [1, 2, 3, 'a', 'b', 'c'] >>> a.pop(4) 'b' >>> a [1, 2, 3, 'a', 'c']
요소로 값을 삭제하는 remove 함수와는 입력값에 큰 차이점이 있습니다.
>>> a = [1, 2, 3, 'a', 'b', 'c'] >>> a.remove('a') >>> a [1, 2, 3, 'b', 'c']
댓글 입력