본문으로 건너뛰기
실습하기

리스트에 값을 추가/제거하기

리스트는 단순히 값을 저장하는 것뿐만 아니라, 필요에 따라 값을 추가하거나 제거할 수도 있습니다.

이번 수업에서는 리스트에 append, remove, pop 메서드를 사용해 리스트에 값을 추가하거나 제거하는 방법을 알아보겠습니다.


리스트에 새로운 값을 추가하는 append

리스트에 새로운 요소를 추가할 때는 append()를 사용합니다.

append는 리스트의 마지막에 새로운 요소를 추가합니다.

append 사용 예시
# 리스트에 값 추가하기
fruits = ["apple", "banana", "cherry"]

# 리스트 끝에 "orange" 추가
fruits.append("orange")

# ["apple", "banana", "cherry", "orange"] 출력
print(fruits)

append()는 리스트 끝에 요소를 추가하므로, 원래 리스트의 순서를 유지하면서 데이터를 추가할 수 있습니다.

프로그래밍 시 장바구니 목록에 새 항목을 추가하는 등의 작업에 활용할 수 있습니다.


리스트에서 값을 제거하는 remove

리스트에서 특정 값을 제거할 때는 remove()를 사용합니다.

remove 사용 예시
# 리스트에서 값 제거하기
fruits = ["apple", "banana", "cherry", "banana"]

# 인덱스 1에 있는 "banana" 제거
fruits.remove("banana")

# ["apple", "cherry", "banana"] 출력
print(fruits)

주의할 점은 remove()는 동일한 값이 여러 개 있을 때, 가장 처음 발견된 인덱스가 가장 작은 요소를 제거합니다.

만약 리스트에 없는 값을 제거하려고 하면 프로그램 오류가 발생합니다.


리스트에서 값 꺼내고 제거하는 pop

pop()은 리스트에서 특정 요소를 꺼내면서, 동시에 그 요소를 리스트에서 제거합니다.

괄호 안에 별도의 인덱스를 지정하지 않으면, 리스트의 마지막 요소를 꺼내고 제거합니다.

pop 사용 예시
# 리스트에서 값 꺼내고 제거하기
fruits = ["apple", "banana", "cherry"]

# 리스트 끝에 있는 요소 꺼내기
last_fruit = fruits.pop()

# "cherry" 출력
print(last_fruit)

# ["apple", "banana"] 출력
print(fruits)

특정 인덱스의 값을 꺼내고 싶다면, pop()에서 괄호 안에 인덱스를 전달하면 됩니다.

인덱스를 지정한 pop 사용 예시
# 리스트 내 특정 인덱스의 값을 꺼내기
fruits = ["apple", "banana", "cherry"]

# 1번 인덱스에 있는 요소(2번째 요소) 꺼내기
second_fruit = fruits.pop(1)

# "banana" 출력
print(second_fruit)

# ["apple", "cherry"] 출력
print(fruits)

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!