[Python 자료형] 튜플 (Tuple)
튜플 자료형
튜플 자료형은 리스트 자료형과 유사하지만 값을 바꿀 수 없다는 것이 다르다. 별로 쓰임이 없을 것 같지만 알게 모르게 많이 쓰이는 자료형이다.
튜플은 소괄호로 묶어서 표현하거나 ,(쉼표)를 이용해서 표현한다.
1 2 3 4 5 6 7 8 | # 튜플 선언 tuple1 = (1, 2, 3) tuple2 = 1, 2, 3 tuple3 = 1, print tuple1 print tuple2 print tuple3 | cs |
1 2 3 | (1, 2, 3) (1, 2, 3) (1,) | cs |
위와 같이 튜플은 소괄호를 사용하지 않고 ,(쉼표)를 이용해 나열해 사용할 수 있다. 원소가 하나인 튜플은 반드시 원소 뒤에 ,(쉼표)를 붙여야 한다.
소괄호가 없어도 된다는 특징 덕에 튜플은 여러 형태로 사용된다.
- SWAP (값 서로 변경)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # 튜플이 없을 때 str1 = 'a' str2 = 'b' temp = str1 str1 = str2 str2 = temp print str1, str2 # 파이썬 str3 = 'a' str4 = 'b' str3, str4 = str4, str3 #(str3, str4) = (str4, str3) print str3, str4 | cs |
1 2 | b a b a | cs |
- 매개변수 가변인자 (매개변수로 몇개가 들어올지 모르는 경우)
1 2 3 4 5 6 | # 매개변수가 반드시 하나 이상 들어올 때 # 처음 매개변수는 num1, 나머지는 튜플에 저장 def VarargFunc(num1, *nums): print num1, nums VarargFunc(1) | cs |
튜플에서 리스트로, 리스트에서 튜플로 변경이 가능하다.
1 2 3 4 5 6 7 8 9 10 | # 튜플 선언 tup = (1,2,3,4,5) # 튜플 -> 리스트 tupleToList = list(tup) print tupleToList # 리스트 -> 튜플 listToTuple = tuple(tupleToList) print listToTuple | cs |
1 2 | [1, 2, 3, 4, 5] (1, 2, 3, 4, 5) | cs |
튜플 + 튜플, 튜플 * 숫자 연산도 가능하다.
1 2 3 4 5 6 7 | # 튜플 선언 tup1 = (1,2,3) tup2 = (4, 5) tup3 = tup1 + tup2 print tup3 print tup1*3 | cs |
1 2 | (1, 2, 3, 4, 5) (1, 2, 3, 1, 2, 3, 1, 2, 3) | cs |
'아카이브 > Python' 카테고리의 다른 글
[Python 자료형] 집합 (Set) (1) | 2015.07.15 |
---|---|
[Python 자료형] 딕셔너리 (Dictionary) (1) | 2015.07.15 |
[Python 자료형] 리스트 (List) (0) | 2015.07.15 |
[Python 자료형] 문자열 (String) - 2 (0) | 2015.07.14 |
[Python 자료형] 문자열 (String) - 1 (0) | 2015.07.14 |