Tuple- 튜플
튜플 - 배열과 같이 여러개의 데이터를 나열한 자료구조이다. 하지만 튜플은 데이터의 수정, 삭제를 할 수 없다.
튜플 선언
tuple = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' )
numbers = (10, 20, 30, 40, 50)
numberTuple = ((1, 2), (10, 20), (20, 30))
tuple = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ) == tuple = 'AAA', 'BBB', 'CCC', 'DDD', 'EEE'
파이썬에서 리스트는 위와 같이 소괄호로 선언한다.
튜플에는 숫자, 문자, 문자열, 논리형 등 모든 데이터를 같이 저장 할 수 있다.
튜플 안에 튜플도 넣을 수 있다.
튜플은 선언 시 괄호를 생략 할 수 있다.
튜플과 리스트 변환
list = [ 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' ]
tuple = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' )
tuple = tuple(list)
list = list(tuple)
tuple() 함수를 이용하여 리스트를 튜플로 변경 가능하다.
리스트도 list() 함수를 이용해서 튜플을 리스트로 변경 할 수 있다.
Index
tuple = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' )
numbers = (10, 20, 30, 40, 50)
numberTuple = ((1, 2), (10, 20), (20, 30))
tuple[0] => 'AAA'
tuple[1] => 'BBB'
모든 튜플의 인덱스는 0부터 시작한다.
인덱스로 튜플의 아이템을 조회 가능하다.
in, not in 키워드
tuple = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' )
search = input('찾을 아이템 입력 : ')
if search in tuple:
print('{} 은 포함되어있습니다.'.format(search)
else:
print('{} 은 없습니다.'.format(search)
in, not in 키워드를 이용하여 튜플에 데이터의 유무를 확인 할 수 있다.
in, not in 키워드는 문자열에서도 사용가능하다.
len() 함수
tuple = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' )
print('튜플의 개수 : '.format(len(tuple))
=>튜플의 개수 : 5
len() 함수를 이용하여 튜플의 개수를 구할 수 있다.
튜플 결합
tuple = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' )
tuple2 = ( 'FFF', 'GGG' )
tuple3 = tuple + tuple2
tuple3 = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE', 'FFF', 'GGG' )
튜플은 리스트와 달리 수정을 할 수 없기 때문에
기존 튜플에 데이터를 추가 할 수 없고 두 튜플을 합친 튜플을 리턴한다.
튜플 슬라이싱
tuple = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' )
print('tuple : '.format(tuple[1:3]))
=> tuple : ( 'BBB', 'CCC')
리스트와 마찬가지로 [n:m] 으로 인덱스를 넣어 원하는 부분을 슬라이싱 할 수 있다.
slice() 함수를 이용해서 같은 결과를 볼 수 있다.
sorted() 함수
tuple = ( 'AAA', 'BBB', 'CCC', 'DDD', 'EEE' )
sortedTuple = sorted(tuple)
=>
sortedTuple = ['AAA', 'BBB', 'CCC', 'DDD', 'EEE']
튜플은 자료 변환이 불가능 하기 때문에 정렬을 할 수 없다.
하지만 리스트로 변경하여 정렬 후 튜플로 변경하는 방법이 있으며,
sorted()함수를 이용하여 정렬된 튜플을 리스트로 변환하여 리턴한다.
'컴퓨터 Info > Python - 자료구조' 카테고리의 다른 글
Python - 선형검색 (0) | 2022.05.02 |
---|---|
Python - 딕셔너리 (4) | 2022.05.02 |
Python - 리스트(List) - 3 (0) | 2022.04.27 |
Python - 리스트(List) - 2 (0) | 2022.04.27 |
Python - 리스트(List) - 1 (0) | 2022.04.27 |
댓글