본문 바로가기
Python

0630 python Tuple

by 대금부는개발자 2021. 6. 30.
SMALL

 

python의 Sequence data type

 

Tuple

 

1. list와 상당히 유사해요

2. 여러 가지 데이터를 순차적으로 저장하는 집합 자료형

3. tuple 은 read only 경영이 불가능하고 튜플자체에 원본은 변화시킬 수 없어요

4. list 와 다른 거니까 표현법이 달라요

5.list는 대괄호 [ ] , tuple 은 소괄호 ()

 

a = tuple( ) # 안에 있는 요소를 튜플로 만들 수 있어요

a =( ) # 요소가 없는 tuple

a = (1, 2, 3) # 원래 소괄호는 1 + 3 * 4 =(1 +3)*4 연산자 우선순위를 위한 소괄호인지 tuple의 소괄호 인지 구분할 수 없음

a =(1) 연산자 우선순위를 가르킴

a = (1, ) # 요소가 1개인 tuple은 반드시,를 두셔야 함

print(type(a)) # <class 'tuple'> type은 어떤 데이터 타입인지 어떤 클래스로부터 파생됐는지 알 수 있음

 

a = (1, 2, 3) #파이썬 tuple의 특징은 ()을 생략할 수 있어요!

a = 1, 2, 3

print(type(a)) # <class 'tuple'> 단 처음에 특별한 경우 아니면 () 써주세요!

 

a = (1, 2, (3, 4), [5, 6], 7) #list 와 마찬가지로 다양한 요소들이 들어올 수 있어요 (중첩 가능)

# indexing(위치를 알아내고 변경하고 인덱싱은 대괄호 사용[] ), slicing 다 돼요!

 

print(a[1]) #2

 

## a[1] = 3 # X 원본은 바꿀 수 없기 때문에 허용하지 않아요!

 

a[3][0] = 100 #내가 바꾸는 건 주체(리스트) [5,6]를 바꾸기 때문에 가능해요

ex)

a = (1, 2, (3, 4), [5, 6], 7)

a[3][0] = 100

print(a)

(1, 2, (3, 4), [100, 6], 7)

 

##a[3] = 100 # X 튜플에 요소는 바꿀 수 없어요!!

 

 

a = (1, 2, 3)

b = 4, 5, 6

 

print(a + b) 괄호 생략 가능!!!

 

a = [1,2,3]

b = tuple(a) # 원본 a는 그대로 있고 tuple로 바꿀 수 있음

print(b) #(1, 2, 3)

 

a = (4, 5, 6)

result = list(a)

print(result) # [4, 5, 6] # 리스트로 바꿀 수도 있어요

 

 

 

 

LIST

'Python' 카테고리의 다른 글

0630 Mapping data type - dic  (0) 2021.06.30
0630 Text Sequence Data Type  (0) 2021.06.30
0630 list  (0) 2021.06.30
0629 Numeric(숫자형) 과 Sequence(자료형)  (0) 2021.06.29
0629 파이썬 특징과 ANACONDA 설치 및 설정  (0) 2021.06.29

댓글