본문 바로가기

[Python] 26강 리스트 값 추가 · 삭제 · 수정 (append, insert, del, remove)

@도마22026. 1. 3. 18:00
728x90


이번 강의에서는 리스트를 직접 관리하기 위해 꼭 필요한
값 추가, 삭제, 수정 방법을 배웁니다.


리스트 관리는 왜 중요한가

리스트는
“값을 담아두는 통”일 뿐만 아니라,
프로그램 실행 중에 계속 바뀌는 데이터를 관리하는 도구입니다.

  • 사용자 입력 추가
  • 필요 없는 값 삭제
  • 잘못된 값 수정

이 작업들이 바로
이번 강의의 핵심입니다.


1️⃣ 리스트에 값 추가하기 (append)

리스트의 맨 뒤에 값 하나를 추가할 때는
append()를 사용합니다.

numbers = [1, 2, 3]
numbers.append(4)

print(numbers)

실행 결과

[1, 2, 3, 4]

가장 많이 쓰이는 리스트 메서드입니다.


2️⃣ 원하는 위치에 값 추가하기 (insert)

특정 위치에 값을 넣고 싶을 때는
insert()를 사용합니다.

numbers = [1, 2, 3]
numbers.insert(1, 100)

print(numbers)

실행 결과

[1, 100, 2, 3]

형태는 다음과 같습니다.

리스트.insert(인덱스, 값)

3️⃣ 인덱스로 값 삭제하기 (del)

인덱스를 알고 있을 때는
del 키워드로 값을 삭제할 수 있습니다.

numbers = [10, 20, 30, 40]
del numbers[2]

print(numbers)

실행 결과

[10, 20, 40]

4️⃣ 값으로 삭제하기 (remove)

삭제할 값 자체를 알고 있을 때
remove()를 사용합니다.

numbers = [10, 20, 30, 20]
numbers.remove(20)

print(numbers)

실행 결과

[10, 30, 20]

같은 값이 여러 개 있으면
가장 앞에 있는 것 하나만 삭제됩니다.


5️⃣ 인덱스로 값 수정하기

리스트는
인덱스를 사용해서 값을 바꿀 수 있습니다.

scores = [70, 80, 90]
scores[1] = 100

print(scores)

실행 결과

[70, 100, 90]

리스트는
값 변경이 가능한 자료형입니다.


6️⃣ 자주 하는 실수

초보자가 자주 하는 실수입니다.

  • 없는 인덱스를 삭제하려는 경우
  • remove로 존재하지 않는 값을 지우려는 경우

이런 경우
프로그램이 에러로 멈출 수 있습니다.


7️⃣ 실습 예제

아래 작업을
IDLE에서 직접 해보세요.

  • 빈 리스트 만들기
  • 숫자 3개 append로 추가
  • 두 번째 값을 다른 숫자로 수정
  • 첫 번째 값 삭제
더보기
nums = []

nums.append(10)
nums.append(20)
nums.append(30)

nums[1] = 200
del nums[0]

print(nums)

이번 강의 핵심 정리

  • append는 맨 뒤에 값 추가
  • insert는 원하는 위치에 값 추가
  • del은 인덱스로 값 삭제
  • remove는 값으로 삭제
  • 리스트는 값 수정이 가능하다

728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차