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
'파이썬 (추후 수정)' 카테고리의 다른 글
파이썬 문자열 (0) | 2021.07.17 |
---|---|
파이썬 List(리스트) (0) | 2021.07.17 |
파이썬 Input (0) | 2021.07.17 |
파이썬 출력해보기 Print (0) | 2021.07.16 |
[Python] 파이썬 특징 (0) | 2021.07.16 |