사용 방법과 주의 사항
- t1 : 빈 튜플 만들기
- t2 : 한개의 데이터가 들어있는 튜플
- t3 : 숫자형 데이터가 들어있는 튜플
- t4 : 괄호( )를 생략해도 튜플로 만들어진다
- t5 : 문자열 튜플
- t6 : 숫자와 문자열 혼합
- t7 : 튜플안에 또 다른 튜플
※ 튜플을 만들때 주의사항을 정리해보자면, 튜플이 1개의 데이터만 가질 때는 뒤에 꼭 콤마를 붙여줘야 한다. 그렇지 않으면 튜플 형태가 아닌 해당 데이터 타입으로 type이 출력된다.
값 추출 (Indexing) 인덱싱
튜플은 리스트와 마찬가지로 데이터들의 순서가 있다. 따라서 튜플에서도 인덱싱이 가능하다. 튜플을 만들 때는 소괄호 ( )를 사용하고, 인덱싱을 할 때는 [ ]를 사용하면 된다.
값 추출 (Slicing) 슬라이싱
리스트와 마찬가지로 튜플에서도 슬라이싱을 할 수 있다.
더하기
리스트와 마찬가지로 서로 다른 튜플을 +를 이용하여 합칠 수 있다.
※주의사항
만약 튜플의 특정 값끼리 덧셈을 하고 싶다면, 인덱싱을 이용하여 특정 값을 추출해온 뒤 더하면 되는데, 이때 리스트와 마찬가지로 서로 데이터 타입이 다른 데이터들끼리는 더할 수 없다.
곱하기
리스트와 마찬가지로 튜플에서도 곱하기를 할 수 있으며 숫자와 문자열 둘 다 가능하다.
위의 덧셈과 마찬가지로 특정 값에 대해서 곱하고 싶다면 인덱싱으로 값을 추출해온 뒤 곱해주면 된다.
길이 구하기
튜플의 길이를 구하고 싶다면 len( )을 사용하여 괄호 안에 길이를 알고 싶은 변수를 넣어주면 된다.
7. 튜플의 요소 값 수정
리스트와 다르게, 튜플은 값이 고정되어 있기 때문에 수정, 삭제가 불가능하다.
1) 튜플 값 수정하기
TypeError : 'tuple' object does not support item assignment
먼저 변수를 선언한 다음, 리스트와 동일한 방법으로 짱구는못말려[0]번째의 값을 '짱아'로 값을 수정하려고 했을 때, TypeError가 발생한 것을 알 수 있다.
2) 튜플 값 추가하기
AttributeError : 'tuple' objedct has no attribute 'append'
리스트와 동일하게 append( ) 함수를 이용하여 기존의 튜플에 '흰둥이'라는 새로운 데이터를 추가하고자 한다. 하지만 AttributeError가 발생했음을 알 수 있다.
3) 원하는 위치에 값 추가하기
AttributeError : 'tuple' object has no attribute 'insert'
이번에는 insert( ) 함수를 이용하여 기존의 튜플의 0번째 위치에 '짱아'라는 데이터를 추가하고자 했을 때 AttibuteError가 발생한 것을 알 수 있다.
4) 튜플 값 삭제하기
리스트와 마찬가지로 remove( ) 함수를 이용하여 튜플의 값들 중, '짱구'를 삭제하고자 한다. 하지만 AttributeError가 발생하는 것을 알 수 있다.
5) 튜플 값 순서대로 정렬
AttributeError : 'tuple' object has no attribute ' sort'
튜플은 값을 수정할 수 없기 때문에 순서 또한 당연히 바꿀 수 없다. 따라서 sort( ) 함수를 썼을 때 AttributeErrorr가 발생한다.
6) 튜플 값 순서 뒤집기
AttributeError : 'tuple' object has no attribute 'reverse'
sort( ) 함수와 마찬가지로 튜플에서 값들의 순서를 뒤집는 reverse( ) 또한 사용할 수 없다.
7) 튜플 값 위치 반환 : .index( )
튜플은 리스트와 마찬가지로 인덱싱을 할 수 있기 때문에 값의 위치를 반환해주는 index( ) 함수 또한 사용할 수 있다.
8) 튜플에 포함된 요소 개수 세기 : .count( )
튜플에 해당 데이터가 몇 개 포함되어있는지 확인할 때는. count( ) 함수를 이용하면 된다. 위의 예시에서 튜플 안에 '짱구'라는 데이터가 2개 포함되어 있기 때문에 결과적으로 2가 반환되었음을 알 수 있다.
8. 튜플을 리스트로 변환하기 (tuple → list) : list(( ))
먼저 변수 짱구는못말려에 하나의 튜플을 선언한 다음 list(( ))의 괄호 안에 리스트로 변환하고 싶은 변수를 적어주면 된다. 출력 값이 리스트 [ ] 형태로 출력되었음을 알 수 있다.
9. 리스트를 튜플로 변환하기 (list → tuple) : tuple(( ))
이번에는 반대로 리스트[ ]를 튜플( ) 형태로 변환해보겠다. 리스트를 선언하고, tuple(( ))의 괄호 안에 튜플로 변환하고 싶은 변수를 적어주면 된다.
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] time() 함수, 거리구하기 예제 (0) | 2024.01.26 |
---|---|
[Python] 수학 (math) 함수 (0) | 2024.01.26 |
[Python] Tuple (튜플)과 List(리스트)의 공통점/차이점 (0) | 2023.12.20 |
[Python] 데이터 여러개 입력 받기 (Input) (0) | 2023.12.13 |
[Python] 1759 - 암호만들기 (0) | 2023.12.13 |