>source

나는 현재에 대해 배우고 있습니다 pop() 파이썬에서 기능하고 질문이 있습니다.

>>> a = [1,2,3,4]
>>> a.pop(3) #or a.pop()
4
>>> print(a)
[1,2,3]

나는 그것을 얻는다 pop() 함수는 인덱스에 해당하는 요소의 값을 제거하고 반환합니다. 그러나 다음 예제는 내가 혼란스러워하는 이유입니다.

>>> a = [1,2,3,4]
>>> def solution(array):
        array.pop()
        return array
>>> solution(a)
[1,2,3]

먼저 내가 설명한 함수가 [1,2,3]을 반환한다는 것을 알 수 있습니다. 그러나 왜 반환하지 않습니까? pop() 값? 돌아 오지 않을까 4 이후 pop() 내부 기능 solution() 있다 pop() 정의에서 팝된 요소의 값을 반환하는 함수 ?? 나는 이것을 생각했다 pop() 기능 종류는 다음과 같습니다. delprint 동시에 기능합니다.

  • 답변 # 1

    전화 할 때 return 뒤에 배열 array.pop() 나머지 요소를 반환합니다. pop . 모든 특정 팝 작업이 아닌 배열을 반환하기 때문입니다. 반환 array.pop() 대신에 array

    def solution(array):
        return array.pop()
    
    

    또는 다른 방법으로 pop 요소를 저장 한 다음 pop 변수를 반환 할 수 있습니다.

    def solution(array):
        pop_op=array.pop()
        return pop_op
    
    

  • 답변 # 2

    당신은 무엇을 잡지 못하기 때문에 pop() 반환하면 요소가 인쇄되지 않습니다. Python 셸에서 다음이 반환 한 값이 아닌 수정 된 배열을 반환합니다. pop() .

    편집하다: Btw, 배열을 반환 할 필요가 없으며 원래 배열이 이미 수정되었습니다.

관련 자료

  • 이전 Python/OpenCV에서 serif 및 sans-serif 글꼴을 어떻게 감지 할 수 있습니까?
  • 다음 c++ - : tuple 를 포함하는 std :: any 컴파일 실패