컴퓨터 Info/Python - 자료구조

Python - 튜플(List)

붕짱이 2022. 4. 29.

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

댓글