① 튜플
①.① 튜플이란?
튜플은 파이썬에서 중요하게 사용되지만, 모르더라도 큰 문제는 없다.
튜플(tuple)은 몇 가지 점을 제외하곤 리스트와 거의 비슷하며 리스트와 다른 점은 다음과 같다.
- 리스트는 [ ]사용, 튜플은 ( )사용
- 리스트는 요소의 값을 생성, 삭제, 수정 가능하지만, 튜플은 순서가 고정되며 그 값을 수정 불가하다.
- 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다.
①.② 튜플 자료형 사용법
# 튜플은 ( )(괄호)로 값을 묶어주며, 없어도 된다.
# 각 값은 ,(콤마)로 구분한다.
# 튜플 = (값, 값, 값)
# 튜플 = 값, 값, 값
# 요소가 한 개인 튜플은 함수(클래스)에 필요한 경우가 있다.
# 콤마가 없다면, 요소가 1개인 튜플은 만들 수 없다.
# 튜플 = (값, )
# 튜플 = 값,
# 튜플 사용 방법(1)
tpl_1 = ("Name", 17, 181.8, True)
print(tpl_1)
# 실행결과
# ('Name', 17, 181.8, True)
# 튜플 사용 방법(2)
# ( ) 괄호는 필수 조건이 아니다.
tpl_2 = "Age", 43, 111.1, False
print(tpl_2)
# 실행결과
# ('Age', 43, 111.1, False)
② 튜플과 리스트의 공통점
튜플은 리스트와 동일하게
tpl[index]로 접근한다.
len(tpl) 로 요소의 개수를 구할 수 있다.
+ 연산, * 연산이 가능하다. (튜플 변수의 값을 변경 할 수는 없다.)
tuple(튜플) 속에 tuple이 포함될 수 있다.
③ range( ) 함수와 tuple( ) 함수
# range() 함수와 tuple( ) 함수 사용법(1)
# 튜플 = tuple(range(횟수))
# 튜플 = tuple(range(시작, 끝))
# 튜플 = tuple(range(시작, 끝, 증가폭))
tpl_3 = tuple(range(8, 1, -2))
print(tpl_3)
# 실행결과 (8, 6, 4, 2)
# range() 함수와 tuple( ) 함수 사용법(2)
# 튜블 > 리스트 변환
lst = list(tpl_3)
print("List :", lst)
# 리스트 > 튜블 변환
tpl_4 = tuple(lst)
print("Tuple:", tpl_4)
④ 튜플 특징
* tuple(튜플)은 순서 변하지 않는 객체의 집합입니다.
④.① 할당
여러개의 변수에 여러개의 값을 한번에 할당 할 수 있습니다.
# 튜플 할당 방법 (1)
a, b, c = 1, 2, 3
print(a, b, c)
# 튜플 할당 방법 (2)
(e, (f,(g, h))) = (5,(6,(7,8)))
print(e, f, g, h)
④.② 두 값 변경
# 튜플을 이용한 두 값 변경(1)
var1 = '사과'
var2 = '배'
var2, var1 = var1, var2
print(var1, var2)
④.③ 튜플을 이용한 return 값 복수 사용
def minmax(items):
return min(items), max(items)
print(minmax([43,12,56,8]))
④.④ enumerate
# enumerate
for i, value in enumerate([43,12,56,8]):
print(f"인덱스 {i}의 요소는 {value}입니다.")
연습문제
# 연습문제 1
# 연습문제 1
# 변수 3개에
# 할당 연산자 1개를 사용하여
# 각각 다른 정수 3개를 할당하고 출력하세요.
# 연습문제 2
# 연습문제 2
# 입력값 3개를 ,콤마로 구분해 입력받고
# 변수 3개에, 할당 연산자 1개를 사용하여 할당하고 출력하세요.
# hint >> a, b = input('숫자 두 개를 입력하세요: ').split(',')
# 연습문제 3
# 연습문제 3
# 변수 2개를 선언하고, 서로 두 값을 바꿔보세요.
# 연습문제 4
# 두 변수의 값 바꾸기 개념