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] # 리스트로 바꿀 수도 있어요
'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 |
댓글