마이크로 파이썬 배우기 6 – 배열형 변수의 일종인 튜플 (tupple)

마이크로 파이썬 배우기 6 – 배열형 변수의 일종인 튜플 (tupple)

앞선 글을 통해, 마이크로파이썬에서 사용되는 배열형 변수인 List에 대한 기본적 소개와, 이를 사용하는 다양한 방법을 소개한 바 있다.

https://blog.naver.com/mythee1/223214048182

Tupple의 특징

그런데, 마이크로파이썬에는 가장기본적인 배열변수인 List외에도, 튜플(tupple)이라는 배열형 변수가 있다.

튜플은 List와 거의 유사하나, 일단 선언을 하고 나면, 값을 변화시킬수 없다는 특징이 있다. 당연히 배열내 순서도 일정하다. 값이 변하지 않는 배열이라고 이해하면 될듯 하며, 값이 변하지 않기 때문에, 수값들(예 : 특수한 공식에 사용되는 상수들)을 배열의 형태로 관리하는데 활용하면 편리하다.

Tupple의 생성방법

생성하는 방법은 List와 동일하나, List가 중괄호 [ ]를 사용하는데 반해, 튜플에서는 소괄호 ( )를 사용하여 배열을 생성하고, 생성하는 과정에서 초기값을 선언해 준다.

예 : test1 = (1, 2, 3, 4, 5)

튜플의 사용법은 기본적으로 List와 동일해서, 구성 요소로 List에서 처럼 여러가지 데이타 형의 값을 섞어서 사용할 수도 있고,

예 : test2 = (1, 2, “friend”, “wife”, “boy”, 4, 5)

튜플안에 튜플을 요소로 사용할 수 도 있다.

예 : test3 = (1, 2, “friend”, (1, 2, 3, 4, 5), “wife”, (“boy”, 4), 5)

Tupple의 구성 요소 참조

튜플속의 요소는 순서를 지정하여 참조할 수 있는데,

만일 friend라는 값을 불러내려면 test3[2] 로 표기해주면 되고,

만일 튜플내에 포함된 튜플 속의 요소인 boy를 참조하려면 test3[5][0] 라고 표기해주면 된다.

(참고: 배열의 순번은 0부터 시작한다)

Tupple의 요소추가

또한 튜플이 생성되면 값을 변화시킬수는 없지만, 요소를 추가하는 것은 가능하다.

이렇게 튜플의 요소를 추가하는 방법은 “+” 연산자를 이용하면 된다.

예 : test1 = test1 + (7, 8, “girl”)

연산 후의 튜플 test1의 요소들은 다음과 같이 변경된다.

(1, 2, 3, 4, 5, 7, 8, “girl”)

Tupple의 주요 함수

중요한 튜플의 함수로는 구성 요소가 몇개인지 알려주는 tuple.count( ) 나, 특정한 값이 배열의 몇번째에 있는지를 알려주는 tuple.index( ), 배열내 몇개의 요소가 있는지를 알려주는 len(testtupple) 등을 들수 있다.