새소식

Python/Basics

13. 복합 자료형 - 튜플

  • -

 

① 튜플

①. 튜플이란?

튜플은 파이썬에서 중요하게 사용되지만, 모르더라도 큰 문제는 없다.

튜플(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
# 두 변수의 값 바꾸기 개념

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.