공부/파이썬 강의

파이썬 독학 무료 강의 | 튜플(Tuple)과 리스트의 차이점 [029강]

카라멜필름 | caramelfilm 2025. 3. 27. 12:29
728x90

이번 강의에서는 튜플(tuple) 자료형의 개념과 리스트와의 차이점을 비교해 보겠습니다. 튜플은 리스트와 비슷하지만 중요한 차이점이 있으니, 실습을 통해 정확히 이해하고 가볼게요. 시작하겠습니다.


" 매일 하루 5분, 365일 무료 강의 "

▶ 초보자를 위한 기초 문법 ◀

[ 필수 개념 정리, 코딩 실습 ]

튜플(Tuple)과 리스트의 차이점

(※본 강의는 파이썬 기본 에디터(IDLE Shell)를 실행하여 코드 입력과 실행 결과를 확인하면 이해하는데 도움이 됩니다!)

 

1. 튜플(Tuple) 이란?

1) 튜플은 여러 값을 하나의 묶음으로 저장할 수 있는 자료형입니다.
2) 리스트와 비슷하지만, 한 번 생성하면 값을 바꿀 수 없습니다. → 즉, 불변(immutable) 합니다.

▶ 실습 코드1-1: 튜플을 생성해 보겠습니다. 리스트는 대괄호를 [ ] 사용해 연속 데이터 값을 생성하지만, 튜플은 소괄호를 ( ) 사용해 데이터를 생성합니다.

튜플(Tuple)과 리스트의 차이점

▶ 실행 결과1-1: 리스트와 마친가지로 데이터 주소는 0부터 시작합니다.

튜플(Tuple)과 리스트의 차이점

728x90

 

2. 리스트와 튜플의 문법 비교

구분 리스트(List) 튜플(Tuple)
기호 [ ] 대괄호 ( ) 소괄호
데이터 변경 가능 가능 불가능
용도 데이터 수집이 필요한 경우 변경되지 않는 고정 데이터

1) 리스트 예시

▶ 실습 코드2-1: 리스트 0번째 데이터를 '포도'로 변경해 봅니다.

튜플(Tuple)과 리스트의 차이점

▶ 실행 결과2-1: 0번째 데이터가 '사과' → ' 포도' 변경되었습니다.

튜플(Tuple)과 리스트의 차이점

 

2) 튜플 예시.

▶ 실습 코드2-2: 튜플 1번째 데이터를 '30'으로 수정해 봅니다.

튜플(Tuple)과 리스트의 차이점

▶ 실행 결과2-2: 튜플의 경우 수정이 불가함을 알 수 있습니다.

튜플(Tuple)과 리스트의 차이점

 

 

3. 튜플의 활용 예시

1) 튜플은 값이 고정된 경우, 또는 속도가 중요한 경우에 사용합니다.

2) 좌표 데이터 저장 실습:

▶ 실습 코드3-1: GPS를 활용한 지도 애플리케이션의 경우 매번 고정된 위치 데이터가 필요할 때가 있다.

튜플(Tuple)과 리스트의 차이점

 

3) 두 변수 값 교환:

▶ 실습 코드3-2: 'a, b = b, a' 구조는 튜플을 내부적으로 활용한 구조입니다.

튜플(Tuple)과 리스트의 차이점

▶ 실행 결과3-2: 변수 a와 변수 b의 값이 교환되었습니다.

튜플(Tuple)과 리스트의 차이점

 

 

4. 튜플 언패킹(Unpacking)

1) 튜플의 요소를 여러 변수에 한 번에 저장할 수 있는 방법이 있습니다.
▶ 실습 코드4-1: 튜플 데이터를 가져올 때 고유 주소를 사용하지 않고, 데이터의 성격에 맞는 변수명을 생성하여 값을 저장할 수 있습니다.

튜플(Tuple)과 리스트의 차이점

▶ 실행 결과4-1: 생성된 변수의 순서대로 튜플 데이터가 할당됩니다.

튜플(Tuple)과 리스트의 차이점

 

5. 새로 나온 용어 정리

용어 설명
튜플(Tuple) 순서가 있고 변경할 수 없는 컬렉션
불변(Immutable) 생성된 후 내용을 변경할 수 없음
언패킹(Unpacking) 튜플의 각 요소를 변수에 나누어 담는 작업

 

 

6. 이번 강의 실습 과제(스스로 연습해 보세요!)

▶ 29강 실습 과제: 튜플을 이용해 언패킹을 해보고, 그 결과를 각각 화면에 출력해 보세요.

튜플(Tuple)과 리스트의 차이점

 

7. 지난 강의 실습 과제 풀이

▶ 28강 실습 과제: 1부터 20까지 숫자 중 3의 배수만 담은 리스트를 만들고 출력해 보세요.

▶ 28강 과제 풀이(코드): 코드에 사용되는 변수는 자유롭게 변경하셔도 됩니다.

튜플(Tuple)과 리스트의 차이점

▶ 28강 과제 풀이(실행결과): 0은 3으로 나눠도 0이기 때문에 출력 결과에 포함됩니다. 0을 제외하기 위해 range(1, 20)으로 설정합니다. 그러면 변수 x는 시작값이 1, 종료값이 20이 됩니다.

튜플(Tuple)과 리스트의 차이점

■ 정리 & 다음 강의 예고 : [030강] 딕셔너리(Dictionary)의 개념과 활용법

이번 강의에서는 리스트와 튜플의 차이점을 비교하고, 튜플의 불변성, 언패킹 활용법까지 배워봤어요!
다음 시간에는 딕셔너리(Dictionary)의 개념과 활용법을 알아볼게요.

(※본 강의는 파이썬 기본 에디터(IDLE Shell)를 실행하여 코드 입력과 실행 결과를 확인하면 이해하는데 도움이 됩니다.)

 

딕셔너리(Dictionary)의 개념과 활용법 [030강]

이번 강의는 파이썬의 중요한 자료형인 딕셔너리(dictionary)에 대해 배워보겠습니다. 딕셔너리는 데이터를 키(key)와 값(value)의 쌍으로 저장하며, 실제 프로그래밍에서 매우 자주 사용됩니다. 이번

caramelfilm.tistory.com

 

리스트 내포 이해하기(List Comprehension) [028강]

이번 강의에서는 파이썬의 강력한 기능 중 하나인 리스트 내포(List Comprehension)에 대해 배워봅니다. 기존의 for 반복문을 더 간단하고 읽기 쉬운 코드로 바꾸는 기법이에요. 시작하겠습니다." 매일

caramelfilm.tistory.com

 

■전산회계 1급,2급-기출을 알면 합격이 보인다!

"전산회계 자격증, 쉽게 공부하고 빠르게 합격할 수 있나요?"  하루 10분, 도전해 보세요!

 

1일1기출 전산회계 1급 원가회계 원가흐름과 원가 계산과정Ⅰ | 관련 기출문제 풀이Ⅰ

안녕하세요. 원가흐름과 원가 계산과정Ⅰ과 관련된 기출문제는 잘 풀어보셨을까요? 원재료는 제품을 제조할 때 사용하기 위해 구입했을테고, 이게 제조과정에 투입되어 미완성 제품인 단계가

kind-blossom.tistory.com

728x90
728x90
728x90