프로그래밍을 하다 보면 관련 있는 데이터를 묶어서 관리해야 할 상황이 자주 발생합니다. 예를 들어, 한 달간의 매출 데이터나 여러 고객의 이메일 주소 같은 것들이죠. 파이썬에서 이런 데이터를 줄 세워 저장하는 가장 기본적인 방법이 바로 '리스트'와 '튜플'입니다.
1. 리스트(List): 수정 가능한 데이터 바구니
리스트는 가장 유연한 데이터 저장소입니다. 대괄호 []를 사용하여 만들며, 순서가 있는 데이터를 저장합니다.
예시: sales = [100, 200, 300, 400]
리스트의 가장 큰 장점은 수정이 가능하다(Mutable)는 점입니다. 필요에 따라 데이터를 추가하거나, 삭제하거나, 내용을 바꿀 수 있습니다.
추가:
sales.append(500)(리스트 끝에 500을 추가)삭제:
del sales[0](0번째 데이터를 삭제)수정:
sales[1] = 250(1번째 데이터를 250으로 변경)
실무에서 고객 명단이나 수집된 데이터 목록을 다룰 때 가장 많이 쓰이는 도구입니다.
2. 튜플(Tuple): 절대 바뀌지 않는 데이터 묶음
튜플은 리스트와 거의 비슷하지만, 소괄호 ()를 사용합니다. 가장 큰 차이점은 수정이 불가능하다(Immutable)는 것입니다. 한 번 만들면 끝입니다.
예시: company_info = ("알파소프트", 2026, "서울")
"수정도 안 되는데 왜 튜플을 쓰나요?"라고 물으실 수 있습니다. 데이터가 실수로 변경되는 것을 원치 않을 때, 즉 '절대 바뀌어서는 안 되는 중요한 설정값'을 저장할 때는 오히려 리스트보다 튜플이 안전합니다. 리스트보다 메모리를 적게 차지한다는 장점도 있죠.
3. 인덱싱과 슬라이싱: 데이터 콕 집어내기
리스트와 튜플에서 특정 데이터만 뽑아내거나 범위를 잘라내는 기능입니다.
인덱싱:
sales[0]처럼 번호(인덱스)로 접근합니다. 파이썬의 인덱스는 0부터 시작한다는 것을 꼭 기억하세요.슬라이싱:
sales[0:2]처럼 범위를 지정합니다. 위 예시라면 0번부터 1번(2번 직전) 데이터까지 잘라옵니다.
4. 실전 팁: 언제 무엇을 써야 할까?
초보자분들은 일단 '리스트'를 먼저 활용해 보세요. 데이터는 분석하고 다듬는 과정에서 추가하거나 수정해야 할 일이 훨씬 많기 때문입니다. 그러다 코드를 짜면서 "이 데이터는 프로그램이 끝날 때까지 절대 변하면 안 돼!"라는 확신이 드는 데이터가 있다면 그때 튜플로 전환해도 늦지 않습니다.
데이터 관리의 핵심은 '어떻게 체계적으로 정리하느냐'입니다. 리스트와 튜플만 잘 써도 엑셀 시트 수십 개를 왔다 갔다 할 필요가 없습니다. 변수라는 상자 하나에 데이터를 하나씩 담던 과거를 뒤로하고, 이제 리스트라는 큰 바구니에 데이터를 담아 효율적으로 다루어 봅시다.
[핵심 요약]
리스트는 대괄호
[]를 사용하며, 자유롭게 데이터를 추가, 삭제, 수정할 수 있다.튜플은 소괄호
()를 사용하며, 데이터가 생성된 후에는 내용을 바꿀 수 없다.인덱스는 0부터 시작하며, 슬라이싱을 통해 원하는 구간의 데이터만 골라낼 수 있다.
👉 다음 편에서는 리스트보다 조금 더 복잡한 관계를 관리하기 좋은, '딕셔너리(Dictionary)'에 대해 알아보겠습니다. 이름과 값을 1:1로 매칭하여 관리하는 프로그래밍의 강력한 데이터 구조입니다.
오늘 리스트와 튜플을 배우셨는데, 평소 엑셀에서 다루는 데이터 중 "여러 항목을 묶어서 관리하면 좋겠다"고 생각하신 적이 있나요? 댓글로 예시를 알려주시면 다음 편에서 그 데이터를 딕셔너리로 어떻게 발전시키는지 바로 보여드리겠습니다!
0 댓글