Python2017. 8. 28. 22:21

  튜플(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
Posted by newind2000