줄기세포

[python] 데이터타입, 자료형 - Tuple 본문

Python

[python] 데이터타입, 자료형 - Tuple

줄기세포(Stem_Cell) 2021. 3. 24. 14:14

데이터 타입(자료형)

수치형(numbers),

    정수(int), 더 큰 정수(long int), 소수(float)가 있지요.

순서형(sequence),

    문자열(string), 리스트(list), 튜플(tuple), 사용자 정의 클래스 - for문 사용가능

매핑형(mapping)

    딕셔너리(dictionary), 클래스 인스턴스, C 확장형 

 

 


 

 

튜플(tuple)
리스트와 유사하지만 새로운 요소를 추가하거나, 기존의 요소를 변경할 수 없는 자료형입니다. 

즉, 추가, 재할당, 삭제 가 모두 안되는 자료형입니다. 

한번 선언하면 끝

 

아래 예시와 설명을 확인하면서 실습해보세요

#소괄호를 이용해서 tuple을 만든다
tup = (1,2,3,4,5)
print (type (tup))

#len으로 tuple 길이를 알 수 있다.
print ('The length of Tuple is: ', len(tup))

#max, min으로 최대, 최소값 조회 가능
print('The maximum of Tuple is: ', max(tup))
print('The maximum of Tuple is: ', min(tup))

#요소가 하나일 때, 꼭 콤마(,)를 뒤에 적는다.
tup2 = (1,)
print (type (tup2))

#tuple이 아니라 int
tup3 = (1)
print (type (tup3))

#근데, 소괄호 없이 tuple 만들기 가능
tup4 = 1,2,3
print (type (tup4))

#역시 요소가 하나면 꼭 콤마(,)를 뒤에 적는다.
tup5 = 1,
print (type (tup5))

#둘다 튜플형식으로 출력됨을 알 수 있다.
tup6 = (1,2,3,4)
tup7 = 1,2,3,4
print(tup6)
print(tup7)

#튜플은 다차원으로 만들 수 있다.
tuple_2D = ((1,2,3),(10,20,30))
print(tuple_2D)

#2차원 이상 부터는 len로 차원을 알 수 있음
print(len(tuple_2D))

#indexing
print(tuple_2D[1])
print(tuple_2D[1][0])

#tuple
print(type(tuple_2D[1]))
#int
print(type(tuple_2D[1][0]))

#2차원 이상일 때, max는 첫째 값이 가장 큰 tuple을 return
print(max(tuple_2D))

tup_2D=((10,2,3),(1,20,30))
print(max(tup_2D))

#count()
tup10 = (1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,5,10)

print(tup10.count(5))
#index는 해당 값의 순서(index)를 찾아줌 / 해당 값의 첫번째 index를 return
print(tup10.index(1))
print(tup10.index(10))

#n번째 값의 index를 알고 싶으면 .index(값,n)
#참고로 index 시작은 0
print(tup10.index(1,2))
#출력된 index로 값을 print해보면 값이 나옴
print(tup10[10])

#다차원 tuple
multip_tuple = (1,2,('a','b',('hello','world')))
print(multip_tuple[2][2][0])

#index를 이용해 특정 범위 값 return = [from:to]  -    from은 포함 to는 미만
tup20 = (1,2,3,4,5,6,7,8,9,10)

print(tup20[5:6])
print(tup20[5:])
print(tup20[:5])
print(tup20[:])

#음수는 뒤에서 찾기 [from:to] 뒤에서 from 번째 부터 to 번째 까지
print(tup20[-2:])

#2차원 tuple index
tup20_2D = ((1,2,3,4,5),(10,20,30,40,50),(5,10,15,20,25),(7,14,21,28,35))
print(tup20_2D[1:3])
print(tup20_2D[1][0:2])

#[from:to:by]
#2칸씩
print(tup20[::2])
#역순출력
print(tup20[::-1])

#tuple 연산자
# + 두 tuple을 연결
tup30 = 1,2,3,4,5
print(tup30 + tup30)
# * 곱한 수 만큼 반복
print(tup30*3)
Comments