본문 바로가기
🛠️Language/python

[python] list 삭제 메서드 차이 + 요소 추가

by haegomm 2023. 6. 30.

 list 원소 삭제 

 index로 제거                                                                                                                             

1️⃣ del

a = [1, 2, 3, 4, 5, 6, 7]
del a[1]
print(a)       # [1, 3, 4, 5, 6, 7]

 

2️⃣ pop : list.pop(인덱스)

user_1 = ['수진', '민호', '나빈']
user_1.pop(1)    # '민호' 삭제

print(user_1)    # ['수진', '나빈']

 값으로 제거 

1️⃣ remove : list.remove(삭제할 원소)

a = [1, 2, 3, 4, 5, 6, 7]
a.remove(3)
print(a)        # [1, 2, 4, 5, 6, 7]

a.remove(9)
# Traceback (most recent call last):
#  File "<stdin>", line 1, in <module>
# ValueError: list.remove(x): x not in list

🚨 삭제할 원소가 없으면 ValueError 발생

🚨 모든 값들을 지워주지는 않고 가장 먼저 발견된 요소를 지워줌

 

 

2️⃣ del 키워드와 리스트의 index메소드를 혼합하여 사용하면 remove효과 남

a = [1, 2, 3, 4, 5, 6, 7]
del a[a.index(3)]
print(a)           # [1, 2, 4, 5, 6, 7]

 list 원소 추가 

1️⃣ append : 리스트 마지막에 추가

a = [1, 2, 3, 4, 5]
a.append(6)
print(a)              # [1, 2, 3, 4, 5, 6]

 

2️⃣ insert : 리스트.insert(넣고 싶은 위치(index), 값)

a = [1, 2, 3]
a.insert(1, 5)
print(a)        # [1, 5, 2, 3]

 

3️⃣ + 연산자로 더하기

m = [2, 5, 7]
n = [3, 5, 9]
k = m + n
print(k)       # [2, 5, 7, 3, 5, 9]

k += [11, 13]
print(k)       # [2, 5, 7, 3, 5, 9, 11, 13]

🚨 더하는 값의 자료형은 똑같이 리스트어야함!

 

4️⃣ extend : 리스트.extend(추가할 리스트)

a = [1,2,3]
a.extend([4,5,6])
print(a)   # [1, 2, 3, 4, 5, 6]

'🛠️Language > python' 카테고리의 다른 글

[python] 힙(heap)과 힙큐(heapq)란?  (0) 2023.08.11
[python] 데크(deque)란?  (0) 2023.06.29