[AIVLE SCHOOL] 데이터 다루기(4) - 튜플

춤추는 머쉬룸·2024년 9월 6일

AIVLE SCHOOL 6기

목록 보기
7/80
post-thumbnail

9/6 2세션

A. 튜플()

  • 한 번 만들면 요소의 값을 바꿀 수 없다
  • 튜플의 괄호는 생략 가능함

A-1. 요소가 하나인 튜플 선언

  • score = (90) 은 단순히 int 형 변수가 선언된 것이다
  • 튜플임을 명시하기 위해 , 를 붙여야 한다
> score = (90,)
> score = 90, # 둘은 동일함

A-2. 다양한 형태의 튜플

> score1 = (90, 85, 70)
> score2 = 90, 85, 70
> score3 = (90, 85, 70, ('A', 'B'))

> t = (1, 2, 3, 4, 5, [1, 2, 3, 4, 5]) # 튜플 내의 리스트는 변경 가능
> t[-1][0] = 10
> print(t)

(1, 2, 3, 4, 5, [10, 2, 3, 4, 5])

🔽 문자열로 튜플 만드는 것이 가능하다


> chars = ('PYTHON',)

A-3. range() 함수를 사용한 선언

> nums = tuple(range(0, 11))

B. 튜플의 활용

B-1) 괄호를 생략 가능

> a = 10
> b = 20
> c = a, b

> c

(10, 20)

B-2) 여러 변수에 동시에 값 대입

> a, b, c = 10, 20, 30
> print('a =', a)
> print('b =', b)
> print('c =', c)

a = 10
b = 20
c = 30

B-3) 두 변수의 값 교환

> a, b = 10, 20
> print('a =', a, 'b =', b)
> a, b = b, a
> print('a =', a, 'b =', b)

a = 10 b = 20
a = 20 b = 10

B-4) 함수 리턴 값을 변수에 대입

> a, b = 45, 20
> x, y = divmod(a, b) # a를 b로 나눈 몫과 나머지를 튜플로 반환하는 함수
> print(x, y)

2 5

0개의 댓글