파이썬에서 데이터를 다룰 때 가장 자주 사용하는 두 가지 자료형이 있습니다.
바로 리스트(List)와 튜플(Tuple)입니다.
오늘은 이 둘의 차이점과 활용 방법, 그리고 자주 사용하는 메서드를 예제와 함께 정리하겠습니다.
1. 리스트(List)와 튜플(Tuple)의 차이
구분 | 리스트 (List) | 튜플 (Tuple) |
생성 방법 | 대활호 [ ] 사용 | 소괄호 ( ) 사용 |
수정 가능 | 값 수정, 추가, 삭제 가능 | 생성 후 값 변경 불가 (불변 자료형) |
용도 | 동적으로 변하는 데이터 관리에 적합 | 고정된 데이터를 처리할 때 적합 |
예제
# 리스트
my_list = [1, 2, 3]
my_list[0] = 10 # 값 수정 가능
print(my_list) # 출력: [10, 2, 3]
# 튜플
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # 오류 발생: 'tuple' object does not support item assignment
2. 리스트(List)의 주요 메서드
리스트는 데이터를 동적으로 추가, 삭제, 수정할 수 있어 매우 유용합니다.
메서드 | 설명 | 예제 |
append(value) | 값 추가 | my_list.append(4) |
remove(value) | 특정 값 제거 | my_list.remove(2) |
pop(index) | 특정 위치의 값 제거 (기본 : 마지막) | my_list.pop() |
sort() | 리스트 정렬 (기본 : 오름차순) | my_list.sort() |
reverse() | 리스트 순서 뒤집기 | my_list.reverse() |
예제
my_list = [3, 1, 2]
my_list.append(4) # [3, 1, 2, 4]
my_list.sort() # [1, 2, 3, 4]
my_list.pop() # [1, 2, 3]
print(my_list) # 출력: [1, 2, 3]
3. 튜플(Tuple)의 주요 특징과 활용법
튜플은 값 변경이 불가능하지만, 속도가 빠르고 메모리 사용량이 적습니다.
고정된 데이터를 다룰 때 적합합니다.
특징 | 설명 |
불변 자료형 | 값을 변경할 수 없으므로 안전함 |
패킹(Packing) | 여러 값을 하나의 튜플로 묶기 |
언패킹(Unpacking) | 튜플 값을 여러 변수에 할당 |
예제 : 패킹과 언패킹
# 패킹
my_tuple = (1, 2, 3)
# 언패킹
a, b, c = my_tuple
print(a, b, c) # 출력: 1 2 3
4. 리스트와 튜플 변환하기
리스트와 튜플은 서로 변환이 가능합니다.
- 리스트 → 튜플 : tuple(리스트)
- 튜플 → 리스트 : list(튜플)
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple) # 출력: (1, 2, 3)
new_list = list(my_tuple)
print(new_list) # 출력: [1, 2, 3]
5. 연습 문제
1. 리스트 [1, 3, 5]에 값을 7 추가하고, 내림차순으로 정렬하세요.
# 리스트 생성
my_list = [1, 3, 5]
# 값 추가
my_list.append(7)
# 내림차순 정렬
my_list.sort(reverse=True)
print(my_list) # 출력: [7, 5, 3, 1]
2. 튜플 (10, 20, 30)을 리스트로 변환한 뒤, 첫 번째 값을 100으로 변경하세요.
# 튜플 생성
my_tuple = (10, 20, 30)
# 튜플을 리스트로 변환
my_list = list(my_tuple)
# 첫 번째 값 변경
my_list[0] = 100
print(my_list) # 출력: [100, 20, 30]
3. 튜플(1, 2, 3)의 값을 언패킹 하여 변수 a, b, c에 각각 저장하고, 이를 출력하세요.
# 튜플 생성
my_tuple = (1, 2, 3)
# 언패킹
a, b, c = my_tuple
print(a, b, c) # 출력: 1 2 3
6. 더 알아보기
5. Data Structures
This chapter describes some things you’ve learned about already in more detail, and adds some new things as well. More on Lists: The list data type has some more methods. Here are all of the method...
docs.python.org
[파이썬 기초] 변수와 자료형 완벽 정리
파이썬을 배우기 시작했다면 가장 먼저 알아야 할 개념이 변수와 자료형입니다.오늘은 파이썬에서 데이터를 다루는 기초 개념을 예제와 함께 자세히 정리해 보겠습니다. 1. 변수란 무엇인가?
creatolog.tistory.com
[파이썬 기초] 조건문 완벽 정리 – if, elif, else와 예제 코드
파이썬에서 조건문은 프로그램의 흐름을 제어하는 데 필수적인 기능입니다.특정 조건에 따라 코드를 실행하거나 다른 경로로 넘어가도록 설계할 수 있습니다.오늘은 파이썬 조건문인 if문, elif
creatolog.tistory.com
7. 결론
오늘은 파이썬의 리스트와 튜플에 대해 알아보았습니다.
리스트는 값을 동적으로 관리할 때 유용하고
튜플은 변경할 필요 없는 데이터를 처리할 떄 적합합니다.
다음 글에서는 파일 입출력을 다룰 예정이니 기대해 주세요!
'Python' 카테고리의 다른 글
[파이썬 기초] 딕셔너리 활용법 데이터 관리의 핵심 (0) | 2024.12.31 |
---|---|
[파이썬 기초] 파일 입출력 완벽 정리 읽기, 쓰기, 추가 (2) | 2024.12.23 |
[파이썬 기초] 함수와 매개변수 정의와 활용법 (0) | 2024.12.21 |
Python print() 함수 완벽 가이드 (1) | 2024.12.20 |
[Python 다운로드 및 설치방법] 환경 설정 가이드 (2) | 2024.12.20 |