튜플(tuple)은 변환이 불가능한 열거형 자료를 일컫는다. 자료의 형태가 일정하고 그 내용이 한정된 경우 튜플을 사용한다. 말이 말라깽이이니 예를 들어 설명하겠다.
학생의 신상정보를 기록하는 저장소를 만든다고 가정하자. 학생의 이름, 나이, 주소 등등.. 입력할 수 있는 자료의 형태가 정해져 있고 종류가 한정된 상황에서는 튜플을 사용한다.
Minji= ('Minji', 18, '부산시 부산 어딘가', C'')
앞서 말한 것과 같이 튜플은 그 값을 변경할 수 없다.
>>> Minji= ('Minji', 18, '부산시 부산 어딘가', 'C')
>>> Minji[3]='B'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
** 튜플의 선언
- tup = () #값이 없을 경우
- tup = 1,2,3 #콤마(,)를 찍어 값을 입력
- tup = (1,2,3) # 괄호를 사용하여 입력
반면에 리스트(list)는 자료의 개수가 몇개인지 모르는 열거형 자료를 저장할 때 사용한다. 또한 리스트는 저장된 값을 수정할 수 있다. 한 반에 김씨가 몇명인지 확인한다고 가정하자. 이 경우 김씨가 몇명인지 모르기 때문에 우리는 김씨성을 이름을 저장할 데이터형으로 리스트를 사용해야 한다.
리스트는 한번 입력한 값을 변경하는 것이 가능하다.
>>> list
[0, 2, 3, 2]
>>> list.append(4)
>>> list
[0, 2, 3, 2, 4]
>>> list.sort()
>>> list
[0, 2, 2, 3, 4]
>>> del list[1]
>>> list
[0, 2, 3, 4]
>>> list.append(1)
>>> list.sort()
>>> list
[0, 1, 2, 3, 4]
** 리스트의 선언
- list = [] #값이 없을 경우
- list = [1,2,3] #콤마(,)를 찍어 값을 입력
'Python' 카테고리의 다른 글
클래스, 인스턴스, 오브젝트 (0) | 2017.09.07 |
---|---|
Lamba (0) | 2017.08.24 |
반환문 (0) | 2017.08.21 |
지역변수와 전역변수 (0) | 2017.08.21 |
변수의 사용 (0) | 2017.08.21 |