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 |