[python]_튜플

Hi K·2022년 10월 6일
0

파이썬기초

목록 보기
3/12

자료형 - Tuple

  • 생성 문법 기호 : ( )
  • 아이템을 수정/삭제할 수 없기 때문에 실수로 데이터가 변경되거나 삭제되는 위험이 적다.
  • 객체를 저장하는데 더 적은 메모리를 사용한다.
  • dictionay 자료형의 key로 활용할 수 있다.
  • 함수의 인자는 tuple 자료형으로 전달된다.

1. 생성하기

  • 하나의 아이템을 가진 리스트
    a = [1]
    type(a)

  • 문법기호 : 소괄호는 작성해도 되고 생략해도 됨, 대신 쉼표는 무조건 1개이상 들어감
    tu = (1,)
    type(tu)
    tu = 1,
    type(tu)

  • 소괄호는 계산식에서도 사용하기 때문에 (3- 2) 4 == (1) 4 정수로 인식한다
    tu = (1)
    type(tu)

  • tuple(리스트)로 처리하면 리스트를 튜플로 교환할 수 있다.
    b = tuple(a)
    print(type(a), type(b))
    print(a, b)

  • 변수 하나에 여러 값을 ,로 나열해 대입해도 튜플로 간주된다.
    x = 56, 78, 29, 100
    print(x)
    print(type(x))

  • 튜플 내부의 자료 개수만큼 변수를 대입해주면 하나씩 나눠서 값을 받는다.
    x1, x2, x3 = 1, 2, 3
    print(x1)
    print(x2)
    print(x3)

2. 인덱싱

3. 슬라이싱

4. 튜플 연산자

  • 산술 연산자 : +,*
  • 여러 개의 튜플의 아이템을 합쳐서 새로운 튜플 만들기 : +
    x + x
  • 원본에 영향이 없으므로 해당 로직을 실행하는데 논리적 문제가 없음
    x
  • 한 개의 튜플을 반복해서 확장해서 새로운 튜플 만들기 : *
    x * 3

    x

5. 수정/삭제 할 수 없는 튜플

  • 수정/삭제 시 에러발생
profile
파이썬초짜의 기록

0개의 댓글