Python #6 l 파이썬의 자료형_튜플 자료형

신승호·2021년 2월 25일
0

Python

목록 보기
7/35
post-custom-banner

List

  • 파이썬의 자료형
    • 숫자형
    • 문자열 자료형
    • 리스트 자료형
    • 튜플 자료형
    • 딕셔너리 자료형
    • 집합 자료형
    • 불 자료형
    • 자료형의 값을 저장하는 공간
    • 변수

튜플은 어떻게 만들까?

튜플(tuple)은 리스트와 거의 비슷하며 리스트와 다른점이 있다.

  • 괄호 사용이 다름
    - 리스트는 [ ] 사용
    - 튜플은 ( ) 사용
  • 값의 생성, 삭제, 수정, 추가
    - 리스트는 가능
    • 튜플은 불가
>>> t1 = ()
>>> t2 = (1,) # 한개의 요소만 가질때는 요소뒤 `,`를 붙혀야한다 
>>> t3 = (1, 2, 3)
>>> t4 = 1, 2, 3 # `()` 괄호를 생략해도 된다
>>> t5 = ('a', 'b', ('ab', 'cd'))

튜플의 요소값을 지우거나 변경하려고 하면 어떻게 될까?

튜플 요솟값 삭제 및 수정 불가

  • 튜플 요소값을 삭제 하려고하면 오류 뜬다
>>> t1 = (1, 2, 'a', 'b')
>>> del t1[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion
  • 튜플 요소값을 수정 하려고하면 오류 뜬다
>>> t1 = (1, 2, 'a', 'b')
>>> t1[0] = 'c'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

튜플 다루기

  • 리스트에서 사용하는t[x] t[x:z] + * len(x)와 사용법은 전부 동일하다.

인덱싱하기

  • 리스트, 문자열과 동일
>>> t1 = (1, 2, 'a', 'b')
>>> t1[0]
1
>>> t1[3]
'b'

슬라이싱하기

>>> t1 = (1, 2, 'a', 'b')
>>> t1[1:]
(2, 'a', 'b')

튜플 더하기

>>> t1 = (1, 2, 'a', 'b')
>>> t2 = (3, 4)
>>> t1 + t2
(1, 2, 'a', 'b', 3, 4)

튜플 곱하기

>>> t2 = (3, 4)
>>> t2 * 3
(3, 4, 3, 4, 3, 4)

튜플 길이 구하기

>>> t1 = (1, 2, 'a', 'b')
>>> len(t1)
4
profile
신승홉니다
post-custom-banner

0개의 댓글