choco's story

파이썬 스터디 18 - 리스트의 요소 추가 & 제거 본문

프로그래밍 언어 공부 (Coding Study)/파이썬 (Python) 기본

파이썬 스터디 18 - 리스트의 요소 추가 & 제거

초코choco 2024. 9. 20. 15:36

리스트 요소 추가 : append(), insert()

append()
 : 현재의 리스트 “뒤쪽”에 요소 추가

기본구조

리스트명.append(요소)

ex)

list_a = [1, 2, 3]

list_a.append(4)

print(list_a)

출력결과

 

insert()
 : 괄호 안에서 정한 위치에 요소 추가 → 원래 해당 위치의 요소는 하나씩 뒤로 밀림

기본구조

리스트명.insert(위치, 요소)

ex)

list_b = [4, 5, 6]

list_b.insert(1, 100)

print(list_b)

출력결과

 

 

리스트 요소 제거

인덱스로 제거 : del, pop()

del
 : 특정 인덱스에 위치한 요소만 제거

기본구조

del 리스트명[인덱스]

 

pop()
 : 특정 인덱스에 위치한 요소 제거, 만약 매개변수 입력X → 마지막에 위치한 요소 제거
   (= C언어의 자료구조)

기본구조

리스트명.pop(인덱스)

(주의 : 해당하는 '숫자'가 아닌, '인덱스'를 삭제, 즉 해당하는 위치에 존재하는 요소를 삭제함)

ex)

list_a = [1, 2, 3, 4, 5]

del list_a[3]
print(list_a)

list_a.pop(3)
print(list_a)

list_a.pop()
print(list_a)

출력결과

 

값으로 제거 : remove()

remove()
 : 리스트 내부의 '특정한 값'만 제거 (위치X)

기본구조

리스트.remove(값)

ex)

list_b = [6, 7, 8, 9, 10]

list_b.remove(6)
print(list_b)

출력결과


해당 값이 여러 개 있는 경우는?
→ 맨 앞에 있는 해당 값만 삭제...전부 지우려면 나중에 배우는 반복문을 이용하자

list_c = [1, 2, 3, 2, 1]

list_c.remove(2)
print(list_c)

출력결과

 

모두 제거 : clear()

clear()
 : 리스트 내부의 요소들을 한번에 전부 제거

기본구조

리스트.clear()

ex)

list_a = [1, 2, 3, 4, 5]

print(list_a)

list_a.clear()

print(list_a)

출력결과