반응형

파이썬만의 특이한 데이타형이 있는데 바로 튜플(tuple)이라는 것이 있습니다.

 

형태를 보면 아주 리스트형과 비슷합니다. 하지만 몇가지 면에서는 조금 다른 재미있는 데이타형입니다.

 

리스트는 []를 사용하여 정의하는데요. 반면 튜플은 ()를 사용하여 정의합니다.

 

그리고 또다른 점은 리스트는 그 멤버들의 값을 변경할 수가 있는데, 튜플은 한번 정의하면, 그 멤버의 겂을 변경할 수가 없습니다.

 

튜플을 정의하는 방법은 아래 소스와 같습니다.

 

a1 = ()
print ("비어있는 tuple - tuple a1 ", a1)


a2 = (1,)
print ("원소가 하나만 있는 tuple - tuple a2 ", a2)


a3 = (1, 5, 3)
print ("원소가 여러개인 tuple - tuple a3 ", a3)


a4 = 1, 3, 9
print ("원소가 여러개인 tuple (괄호 없이 정의) - tuple a4 ", a4)


a5 = ('a', 'b', ('a', 'b'))
print ("원소가 문자이면서 여러개인 tuple - tuple a5 ", a5)

 

그리고 이 소스의 실행 결과는 아래와 같습니다.

 

비어있는 tuple - tuple a1  ()
원소가 하나만 있는 tuple - tuple a2  (1,)
원소가 여러개인 tuple - tuple a3  (1, 5, 3)
원소가 여러개인 tuple (괄호 없이 정의) - tuple a4  (1, 3, 9)
원소가 문자이면서 여러개인 tuple - tuple a5  ('a', 'b', ('a', 'b'))

 

다른 부분은 거의 리스트형과 비슷하지만 4번째 부분이 아주 특이합니다. 괄호없이 그냥 원소들을 나열하기만 해도 듀플로 정의된다는게 신기합니다.

반응형
Posted by HLIFEINFO
,