데이터

제로베이스 데이터사이언스 스쿨 - Part 05. 자료구조&알고리즘 with Python -05

Leah (리아) 2025. 12. 1. 15:43
반응형

Chapter 01. 자료구조

 

 

리스트에 아이템 추가하기 (append 함수 완전 정리!)

 

주요 개념 요약

✔️ append() 함수란?

  • 리스트 마지막 인덱스에 새로운 아이템을 추가하는 함수
  • 리스트의 길이가 자동으로 +1 증가
  • 리스트는 “가변(mutable)” 자료형이기 때문에 append 이후 원본 리스트가 바로 변경됨

✔️ append의 특징

  • 항상 맨 뒤에 추가됨
  • 여러 값을 한 번에 추가하고 싶다면 append가 아닌 extend를 사용해야 함
  • 추가되는 값의 자료형과 상관없이 어떤 타입도 append 가능

 

코드 예시 (PDF 원문 기반)

📌 기존 리스트

students = ['홍길동', '박찬호', '이용규', '박승철', '김지은']

print('students : {}'.format(students))
print('students의 길이 : {}'.format(len(students)))
print('students의 마지막 인덱스 : {}'.format(len(students) - 1))

 

출력

students : ['홍길동', '박찬호', '이용규', '박승철', '김지은']
students의 길이 : 5
students의 마지막 인덱스 : 4

 


 

append로 새로운 아이템 추가

students.append('강호동')

print('students : {}'.format(students))
print('students의 길이 : {}'.format(len(students)))
print('students의 마지막 인덱스 : {}'.format(len(students) - 1))

 

출력

students : ['홍길동', '박찬호', '이용규', '박승철', '김지은', '강호동']
students의 길이 : 6
students의 마지막 인덱스 : 5

 

* 이 글은 제로베이스 데이터사이언스 파트타임 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.


 

💡 생각 정리

append 함수는 단순해 보이지만 실제 리스트 조작에서 가장 많이 쓰이는 기본 중의 기본 기능이야.
데이터를 누적하면서 저장해야 하는 상황은 정말 흔하고, 이때 리스트 + append 조합이 가장 직관적이고 빠르지.

특히 데이터 분석, 수집, 반복문을 활용한 처리 등에서 append는 없어서는 안 될 도구야.
초보자가 리스트를 활용하는 방식에서 벗어나 Python다운 코드를 작성하기 위한 중요한 첫 단계라고 생각해.


🚀 적용점

 

  • 반복문에서 데이터 누적할 때 append로 리스트 생성 가능
  • 크롤링/데이터 수집 시 각 항목을 append로 모을 수 있음
  • 조건에 따라 다른 데이터를 누적할 때 조건문 + append 활용
  • 향후 extend(), insert(), pop() 등을 함께 배우면 리스트 활용도가 폭발적으로 증가함
  • 실제 코딩테스트에서도 append는 매우 자주 등장하는 함수

 

반응형