반응형
t = (1, 2, 3)
print(t[0]) # 출력 : 1
print(t[-1]) # 출력 : 3
print(t[0:2]) # 출력 : (1, 2)
print(t[::2]) # 출력 : (1, 3)
print(t + t + t) # 출력 : (1, 2 , 3, 1, 2, 3, 1, 2, 3)
print(t * 3) # 출력 : (1, 2 , 3, 1, 2, 3, 1, 2, 3)

a, *b, c = (1, 2, 3, 4)
print(a, b, c) # 출력 : a = 1 , b = (2, 3) , c = 4
data = 1, 2, 3, 4
print(data) # 출력 : data = (1, 2, 3, 4)
a, b, c, d = 'jhon'
print(a, b, c, d) # 출력 : a = j , b = h , c = o  , d = n

# t[10] = 100 # 에러

t = (1, 2, 3, 2, 2, 3)
print(t.count(2)) # 출력 : 3
print(t.index(2)) # 출력 : 1
print(t.index(2 , 1)) # 출력 : 1
print(len(t)) # 출력 : 3
print(3 in t) # 출력 : True

u = t , (1, 2, 3)
print(u) # 출력 : ((1, 2, 3, 2, 2, 3), (1, 2, 3))

x, y = 1, 2
x, y = y, x
print(x, y) # 출력 : 2 1

t = 1, 2 , 'hello' # 출력 : (1, 2, 'hello')
a , *b = t # 출력 : a = 1 , b = [2 , 'hello']
print(a, b)

튜플 파이썬의 독자적인 자료형인데 변경이 불가능하다는 특징과 배열과 비슷한 기능을 합니다.

()로 감싸진 형태입니다.

인덱스로 접근이 가능합니다. print(t[0]) # 출력 : 1

슬라이싱이라고 하는데 0번째 인덱스부터 (2-1)번째 인덱스까지를 나타냅니다. print(t[0:2]) # 출력 : (1, 2)

2칸씩 뛰어넘으면서 인덱스를 가집니다. print(t[::2]) # 출력 : (1, 3)

튜플은 튜플끼리 더하기가능합니다. print(t + t + t) # 출력 : (1, 2 , 3, 1, 2, 3, 1, 2, 3)
튜플은 곱하기가 가능합니다. 반복이라고 하죠 print(t * 3) # 출력 : (1, 2 , 3, 1, 2, 3, 1, 2, 3)

 

 

값은 4개인데 들어갈 곳은 3개이죠? 근데 *를 붙히면 남는 갯수만큼 할당됩니다. 패킹이라고 합니다.

a, *b, c = (1, 2, 3, 4) # 출력 : a = 1 , b = (2, 3) , c = 4
패킹이 아닐 경우 이렇게 하나씩 잘 갯수만큼 할당됩니다.

그러면 a, b, c , d = 1234이면 1 2 3 4 로 할당 되나요?라고 물어보신다면 아닙니다.

jhon은 인덱스로 구분이 가능문자열이기 때문에 가능합니다.

a, b, c, d = 'jhon' # 출력 : a = j , b = h , c = o , d = n

 

t[10] = 100의 경우 데이터 값을 변경 할 수 없는 튜플 특징 때문에 에러가 납니다.

 

count(내용)이라는 함수를 통해 내용의 갯수가 몇개인지 셀 수 있습니다. print(t.count(2)) # 출력 : 3
index(내용)을 통해 내용이 처음으로 나오는 인덱스를 찾을 수 있습니다. print(t.index(2)) # 출력 : 1
또한 초기 탐색 인덱스를 지정할 수 있습니다. 여기에선 인덱스 1부터입니다.  print(t.index(2 , 1)) # 출력 : 1
len 함수를 통해서 튜플안 내용들의 갯수를 셉니다. print(len(t)) # 출력 : 3

내용 in 튜플 을 이용해서 튜플안에 내용이 있는지 True False를 출력합니다. print(3 in t) # 출력 : True

 

튜플끼리 콤마로 연결 되면 전체가 튜플로 감싸집니다. u = t , (1, 2, 3) # 출력 :  ((1, 2, 3, 2, 2, 3), (1, 2, 3))

 

스와핑도 가능합니다. x, y = y, x # 출력 : 2 1

 

https://github.com/SungJLee/My_Python_World.git

 

SungJLee/My_Python_World

Contribute to SungJLee/My_Python_World development by creating an account on GitHub.

github.com

 

반응형

'파이썬 (추후 수정)' 카테고리의 다른 글

파이썬 문자열  (0) 2021.07.17
파이썬 List(리스트)  (0) 2021.07.17
파이썬 Input  (0) 2021.07.17
파이썬 출력해보기 Print  (0) 2021.07.16
[Python] 파이썬 특징  (0) 2021.07.16