Python 튜플

2020. 7. 3. 13:26·프로그래밍 & 개발 환경/Python
728x90

튜플(tuple)은 리스트와 같은 개념이지만, 데이터를 변경할 수 없는 자료구조다.

더보기

t = (1,2,3) # 튜플의 선언은 () , 리스트는 대괄호[]
print(t+t, t*2)
print(len(t))

리스트에서 사용하는 연산, 인덱싱, 슬라이싱이 모두 동일하게 적용된다.

위의 코드처럼 튜플 간의 덧셈, 곱셈, len()과 같은 리스트형 데이터에 사용하는 함수 모두 사용가능

 

** 튜플과 리스트이 유일하면서도 큰 차이점이 있다면, 튜플의 값은 마음대로 변경할 수 없다는 것이다.

만약 튜플의 값을 변경하고 싶다면 다음과 같은 오류가 발생한다.

더보기
t[1] = 5

튜플 에러 코드

튜플은 언제 사용하는가?

- 프로그래밍을 하다 보면 자신이 하나의 함수만 만들고, 다른 사람이 그 함수의 결과값을 사용해야 하는 경우가 발생할 수 있다. 이때 반환해 주는 타입을 튜플로 선언하여 받아서 사용하는 사람이 마음대로 데이터를 바꾸지 못하게 할 수 있다.

 

예) 학번이나 이름, 주민등록번호와 같이 변경되지 않아야 하는 정보 등이 있다.

프로그래머가 이러한 이해 없이 마음대로 값을 변경하려고 할 때, 튜플은 이를 방지하는 기능을 한다.

728x90
저작자표시 (새창열림)
'프로그래밍 & 개발 환경/Python' 카테고리의 다른 글
  • Python 파일 다루기
  • Python 딕셔너리
  • Python 문자열 서식 지정 %,format()
  • Python 문자열
포장빵
포장빵
IT공부 및 프로그래밍
  • 포장빵
    포장빵의 IT
    포장빵
  • 전체
    오늘
    어제
    • AI 학습 노트 (113)
      • 기초 수학 (4)
        • 선형대수 (0)
        • 확률통계 (4)
        • 미적분 (0)
        • 최적화 이론 (0)
      • AI & 딥러닝 (1)
        • 이론 (0)
        • 컴퓨터 비전 (0)
        • 자연어 처리 (0)
        • 생성AI (0)
        • 강화학습 (0)
      • 데이터과학 (70)
        • R (47)
        • ADSP (21)
      • 연구 & 자료 (15)
        • 논문 (6)
        • 수료증 (3)
      • 프로그래밍 & 개발 환경 (22)
        • Python (22)
        • 개발도구 (0)
        • 알고리즘 (0)
      • 면접 자료 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      k-means clustering
      str lib
      R 도수분포표
      단순선형 회귀분석
      다차원 척보법
      Coursera 1
      Python 크롤링 기초
      CV
      매핑형(딕셔너리)
      베르누이분포
      R 원 그래프 퍼센트
      stylegan2
      상관분석
      Coursera Python Data Structures
      논문
      확률
      주성분 분석(PCA)
      Python Regular Expression Quick Guide
      none타입
      R 원 그래프
      통계량에 의한 자료 분석
      yolov9
      지수분포
      확률 분포
      자료의 종류
      시퀀스형
      시계열 모형
      k-평균 군집
      yolov10
      python 주요 데이터 타입
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    포장빵
    Python 튜플
    상단으로

    티스토리툴바