728x90
반응형
SMALL
1. 서론
프로그래밍의 기본이 되는 데이터 구조, 그 중에서도 가장 많이 사용되는 리스트와 튜플에 대해 알아보겠다.
이 두 자료구조의 특징과 차이점을 이해하면 파이썬 프로그래밍의 절반은 이해한 것이나 다름 없다.
2. 리스트(List)의 이해
- 정의와 특징
numbers = [1, 2, 3] #대괄호로 생성
mixed = [1, "파이썬", 3.14] #다양한 자료형 저장 가능
- 주요 메서드
fruits = ['사과', '바나나']
fruits.append('딸기') #끝에 추가
fruits.insert(1, '키위') #중간에 삽입
fruits.remove('바나나') #삭제
fruits[0] = '오렌지' #수정
3. 튜플(Tuple)의 이해
- 정의와 특징
point = (3, 5) #소괄호로 생성
single = (1,) #단일 요소는 콤마 필수
- 활용 방법
coordinates = (10, 20)
x, y = coordinates #언패킹
new_coord = coordinates + (30,) #새 튜플 생성
4. 리스트와 튜플의 차이점
- 가변성
- 리스트 : 수정/추가/삭제 가능
- 튜플 : 생성 후 변경 불가능
- 성능 비교
- 리스트 : 메모리 더 사용, 유연성 높음
- 튜플 : 메모리 효율적, 접근 속도 빠름
5. 고급 활용법
- 슬라이싱
data = [1,2,3,4,5]
print(data[1:3]) #2, 3
print(data[::-1]) #역순 출력
- 실무 활용
- 리스트 : 사용자 입력 데이터, 변경 필요한 데이터
- 튜플 : 좌표값, DB 레코드, 상수 데이터
6. 결론
상황에 맞는 자료구조 선택이 중요하다.
데이터 변경이 필요하면 리스트를, 데이터 보호가 필요하면 튜플을 사용.
728x90
반응형
LIST
'Python' 카테고리의 다른 글
[파이썬 기초] 연산자 계산기 만들기 (2) | 2024.12.10 |
---|---|
[Python] 티스토리 블로그 포스팅 개수 자동으로 세기 (feat. 크롤링) (1) | 2024.12.09 |
[파이썬 기초] 숫자 맞추기 게임 만들기 (0) | 2024.12.08 |
[Python 기초] 초보자를 위한 기초 프로그램 10개 만들기 (0) | 2024.12.08 |
[Python 개발환경] VS Code(비주얼 스튜디오 코드) 설치부터 셋팅까지 (1) | 2024.12.08 |