728x90
반응형
질문 : 목록에서 del, remove 및 pop의 차이점
>>> a=[1,2,3]
>>> a.remove(2)
>>> a
[1, 3]
>>> a=[1,2,3]
>>> del a[1]
>>> a
[1, 3]
>>> a= [1,2,3]
>>> a.pop(1)
2
>>> a
[1, 3]
>>>
목록에서 요소를 제거하는 위의 세 가지 방법간에 차이점이 있습니까?
답변
목록에서 요소를 제거하는 세 가지 방법의 효과 :
remove
는 특정 색인이 아닌 첫 번째 일치 값을 제거합니다.
>>> a = [0, 2, 3, 2]
>>> a.remove(2)
>>> a
[0, 3, 2]
del
은 특정 인덱스에서 항목을 제거합니다.
>>> a = [9, 8, 7, 6]
>>> del a[1]
>>> a
[9, 7, 6]
pop
은 특정 인덱스에서 항목을 제거하고 반환합니다.
>>> a = [4, 3, 5]
>>> a.pop(1)
3
>>> a
[4, 5]
오류 모드도 다릅니다.
>>> a = [4, 5, 6]
>>> a.remove(7)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>> del a[7]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range
>>> a.pop(7)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: pop index out of range
출처 : https://stackoverflow.com/questions/11520492/difference-between-del-remove-and-pop-on-lists
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python에서 유형을 확인하는 표준 방법 (0) | 2021.09.30 |
---|---|
파이썬에서 배열에 항목을 선언하고 추가하는 방법 (0) | 2021.09.30 |
json.dumps가있는 utf-8 텍스트를 \u 이스케이프 시퀀스가 아닌 UTF8로 저장하는 방법 (0) | 2021.09.30 |
파이썬에서 두 목록을 비교하고 일치 항목을 반환하는 방법 (0) | 2021.09.29 |
파이썬에서 두 배열을 연결하는 방법 (0) | 2021.09.29 |