티스토리 뷰

1. del

del a[x]는 x번째 원소값을 삭제한다.

a = [1, 2, 3]

del a[1]

print(a)
>> [1, 3]

 

2. pop

pop()은 리스트의 맨 마지막 원소를 반환하고 그 원소는 삭제한다.

a = [1,2,3]

print(a.pop())
>> 3

print(a)
>> [1, 2]

 

3. remove

remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수이다.

a = [1, 2, 3, 1, 2, 3]

a.remove(3)

print(a)
>> [1, 2, 1, 2, 3]

 

4. 리스트 컴프리헨션 

remove()의 시간복잡도는 이므로, 특정한 값을 가진 원소를 모두 제거하고 싶을 때는 이 방법을 사용한다.

data = [1, 2, 1, 6, 6, 6]
remove_set = {2, 6}

result = [x for x in data if x not in remove_set]

print(result)
>> [1, 1]

'알고리즘공부' 카테고리의 다른 글

[수학] 약수 구하기  (0) 2021.05.06
[Python] 문자열, 리스트 뒤집기  (0) 2021.05.05
[Python] Enumerate  (0) 2021.05.05
[Python] 자릿수 더하기  (0) 2021.05.05
[Python] 리스트 컴프리헨션  (0) 2021.05.05
댓글