#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목list관련 실습(Prctice_10)에 관해 질문드리고 싶습니다!!2024-07-11 03:47
작성자

Lecture10.List의 연산자(+,*,del,remove())들에 관해 질문드리고 싶습니다.


List는 수정한 정보를 원본에 저장할 수 있는 타입이라고 알고 있습니다. 


그러나 " * 또는 + " 연산을 먼저 수행하고 " del 또는 remove "를 수행할 경우 곱하거나 더했던 결과가 사라지지만,


"del 또는 remove"를 수행하고 "* 또는 +"를 수행할 경우, 삭제/제거되었던 결과가 계속 유지되면서 곱해지거나 더해진 결과를 확인할 수 있었습니다.


이런 경우에 아이템을 삭제하는 연산자는 원본(ex. original 객체)에 수정되어 저장되고, list를 반복하거나 더하는 연산자는 실행 이후에 원본을 수정하지 못하고 연산 결과만 출력하고 끝나는 것일까요?


아래가 실행해봤던 예시입니다!


>>>original = ['H', 'He', 'Li']


>>>print(original*3)

['H', 'He', 'Li', 'H', 'He', 'Li', 'H', 'He', 'Li']


>>>print(original.remove('H'))

['He', 'Li']


>>>print(original + ['Ni'])

['He', 'Li', 'Ni']


>>>del original[-1]

>>>print(original)

['He']

댓글