ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬의 자료형 - 튜플
    Python/study 2013. 12. 18. 01:27

    ※ 주의사항

    아래 공격 코드는 연구 목적으로 작성된 것이며, 허가 받지 않은 공간에서는 테스트를 절대 금지합니다.

    악의 적인 목적으로 이용할 시 발생할 수 있는 법적 책임은 자신한테 있습니다. 이는 해당 글을 열람할 때 동의하였다는 것을 의미합니다.

    해당 문서의 저작권은 해당 저자에게 모두 있습니다. 다른 용도로 사용할 시 법적 조치가 가해질 수 있습니다.

     

    상세 분석


    이번에는 튜플이라는 것에 대하여 알아보도록 하겠습니다. 튜플이라는 개념은 그 구조가 리스트와 매우 비슷합니다. 

    하지만 리스트와의 가장 큰 차이점은 한번 구성요소가 정해지면 수정할 수 없다는 것입니다. 리스트의 경우에는 정수형 공간을 이어 붙이거나 중간엔 삽입하거나 혹은 중간에 있는 요소를 제거하거나 등의 수정이 가능했습니다.

    그러나 튜플로 정해진 구성요소는 추가, 제거, 수정의 작업이 불가능합니다. 


    비유하자면 하나의 객체, 또는 구조체라고도 할 수 있습니다. 직접 보시면 바로 알 수 있을 거라 생각됩니다.



    튜플은 위와 같이 괄호로 데이터를 묶습니다. 여기까지는 아직 감이 안오실 거라 생각합니다.

     

    정리 29) person = ('Haerakai', 24, 1991) : 값들을 괄호로 둘러싸서 튜플을 생성할 수 있습니다.

     

    다음 예제를 보도록 하겠습니다.



    (그림에 문제가 있어 수정합니다. 맨 마지막 빈라인이 없어야하고, 빈라인 바로 위에 점(.) -> 콤마(,)로 수정)


    위와 같은 일정한 양식을 가진 데이터들이 기록되어있는 파일이 있습니다. 이 파일은 주식보유현황으로 '회사,보유수량,단가'의 형식으로 되어 있습니다. 튜플은 이런 자료를 처리하기에 아주 적합합니다.

     

    다음은 해당 data 파일을 line 단위로 읽어와 콤마(,)를 구분자로 하여 각 항목에 대응하는 변수에 저장하고, 튜플을 생성하여 생성된 각각의 튜플을 리스트에 연결하는 동작을 합니다. 그리고 마지막에는 보유한 모든 주식의 총 가격을 출력합니다.


     

    위의 그림에서 위쪽 화면이 스크립트의 내용이고, 아래쪽 화면이 출력결과입니다. 소스가 어렵지 않으니 윗줄부터 읽어보신다면 금방 이해가 가실거라 생각합니다.

    튜플을 이용하면 위와 같이 형식을 갖춘 자료를 처리하기가 아주 수월해집니다.


    정리모음


    정리 29) person = ('Haerakai', 24, 1991) : 값들을 괄호로 둘러싸서 튜플을 생성할 수 있습니다.

     

     

    참고 URL 및 도서

    - 파이썬 완벽 가이드, 데이비드 M. 비즐리 저, 2012년, 인사이트 펴냄

     

    'Python > study' 카테고리의 다른 글

    파이썬의 반복문  (0) 2013.12.18
    파이썬의 파일 입출력  (0) 2013.12.18
    파이썬의 조건문  (0) 2013.12.18
    파이썬의 자료형 - 사전  (0) 2013.12.18
    파이썬의 자료형 - 집합  (0) 2013.12.18
    파이썬의 자료형 - 리스트  (0) 2013.12.18
    파이썬의 자료형 - 문자열(추가)  (0) 2013.12.18
    파이썬의 자료형 - 문자열  (1) 2013.12.13
    파이썬의 자료형 - 숫자형  (2) 2013.12.11
    파이썬을 시작하는 방법  (1) 2013.12.11
Designed by Tistory.