언어 자료구조 알고리즘/파이썬(Python)

[python] 9. 목록의 값을 변경하지 않을 때는 TUPLE을 이용하세요.

언제나휴일 2016. 5. 15. 11:53
반응형

[python] 9. 목록의 값을 변경하지 않을 때는 TUPLE을 이용하세요.



안녕하세요. 언제나 휴일, 언휴예요.


이번에는 여러 개의 데이터 목록을 표현하는 TUPLE을 알아보아요.


TUPLE은 여러 개의 데이터를 하나의 변수에 기억할 수 있는 형식이예요. 주의할 점은 TUPLE의 요소값을 변경할 수 없다는 것이죠. 만약 여러 개의 데이터를 하나의 변수로 기억하길 원하고 값을 변경하길 원하면 리스트나 사전 등의 다른 자료형을 사용하세요. 이에 관해서는 다음에 강의하기로 할게요.



TUPLE을 표현하는 방법은 여러가지가 있어요. 가장 단순한 방법은 요소값을 콤마로 나열하는 것이죠.

>>> m = "홍길동",23,"율도국"


이처럼 TUPLE을 사용하면 각 요소를 인덱스를 통해 접근할 수 있어요. 주의할 점은 인덱스는 0부터 시작한다는 것~이죠.

>>> print(m)

('홍길동', 23, '율도국')

>>> print(m[0])

홍길동

>>> print(m[1])

23

>>> print(m[2])

율도국

파이썬에서 TUPLE 사용하기


다음은 다양한 방법으로 TUPLE을 표현하는 예제예요. 한 번씩 따라 해 보세요. 설마 지금까지 눈으로만 본 것은 아니죠. ^^;;


TUPLE을 표현할 때 내부 요소도 TUPLE일 수 있어요.

>>> t2 = ((1,""),(2,""),(3,""))

>>> t3 = (1,2,3,("","",""))


TUPLE 데이터의 요소값이 TUPLE일 때는 TUPLE의 요소에 접근하기 위해 인덱스를 사용하고 다시 요소의 요소를 접근하기 위해 다시 인덱스를 사용할 수 있어요.

>>> t2 = ((1,""),(2,""),(3,""))

>>> print(t2)

((1, ''), (2, ''), (3, ''))

>>> print(t2[0])

(1, '')

>>> print(t2[0][0])

1

>>> print(t2[1][1])

>>> t3 = (1,2,3,("","",""))

>>> print(t3)

(1, 2, 3, ('', '', ''))

>>> print(t3[0])

1

>>> print(t3[3])

('', '', '')

>>> print(t3[3][2])


다양한 형태로 TUPLE 표현하고 사용하기


이번에는 튜플을 함수 인자로 전달하여 사용하는 간단한 예를 살펴보기로 해요.


함수 만들기는 이미 앞에서 간단하게 소개했어요.


여기에서는 회원의 이름과 나이를 하나의 TUPLE로 정의하고 이를 입력 인자로 받아 회원 정보를 출력하는 함수를 정의하고 호출해 보아요.


먼저 회원 데이터를 표현하세요.

>>> m1 = "홍길동",23

>>> m2 = "강감찬",14


그리고 회원 데이터를 입력 인자로 받아 회원 정보를 출력하는 함수를 정의하세요.

>>> def PrintMember(mdata):

           print("이름:{0}, 나이{1}".format(mdata[0],mdata[1]))

*커서 위치를 맨 앞으로 이동한 후에 엔터 키를 입력하세요.* 


이제 PrintMember 함수를 호출할 때 회원 데이터를 입력 인자로 전달하여 호출하세요.

>>> PrintMember(m1)

이름:홍길동나이23

>>> PrintMember(m2)

이름:강감찬나이14


여러분께서는 다양한 데이터를 TUPLE로 정의하고 요소에 접근하는 것을 다양한 형태로 표현해 보세요. 프로그래밍은 머리가 아니라 몸으로 체득해야 한다는 것 아시죠.^^

파이썬에서 TUPLE 자료를 입력 인자로 받는 함수 정의하기


반응형