[Python] 07.튜플(Tuple)
- Develop/Python
- 2020. 12. 30.
■ 튜플
뒤에서 배울 리스트와 비슷합니다. 데이터를 열거하는 식으로 만듭니다. ()안에 데이터를 열거합니다.
튜플의 특징은 tuple = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다는 것과 tuple = 1, 2, 3처럼 괄호( )를 생략해도 된다는 점입니다.
또다른 점은 튜플은 값 변경이 불가능하고 다음에 배울 리스트는 가능하다는 것입니다.
■ 튜플객체 인덱스 - 단일 인덱스
튜플에서 해당 인덱스의 값을 불러옵니다.
▶︎ 사용방법
(데이터,데이터,(데이터,데이터)....)[데이터 인덱스]
데이터를 순서대로 작성합니다. 그리고 뒤에 필요한 데이터의 인덱스를 작성합니다.
▶︎ 예제 코드
• 예제 1
코드 :
print((3,5,"7","9")[1])
결과 : 인덱스가 0부터 시작함으로 5가 출력됨.
5
• 예제 2
코드 :
print((3,(3,5),"7","9")[1])
결과 : 괄호가 들어가면 그 자체가 인덱스로 할당됩니다.
(3, 5)
• 예제 3
코드 :
(3,(3,("5",7),9),"a")[1] :
결과 : 괄호가 들어가면 그 자체가 인덱스로 할당됩니다.
(3,("5",7),9)
• 예제 4
코드 :
(3,("5,7),9)[1]
결과 : 괄호가 들어가면 그 자체가 인덱스로 할당됩니다.
("5",7)
• 예제 5
코드 :
("5",7)[1]
결과 :
7
■ 튜플객체 인덱스 - 범위 인덱스
튜플에서 해당 인덱스 범위의 값을 불러옵니다.
▶︎ 사용방법
(데이터,데이터,(데이터,데이터)....)[데이터 범위 인덱스]
데이터를 순서대로 작성합니다. 그리고 뒤에 필요한 데이터의 인덱스를 작성합니다.
▶︎ 예제 코드
• 예제 1 : 인덱스 범위만큼 출력됩니다. 괄호가 인덱스가 됩니다.
코드 :
print((3,(3,("5",7),9), "a")[0:2])
결과 :
(3, (3, ('5', 7), 9))
• 예제 2 :
코드 :
print((3,(3,("5",7),9), "a")[1:2])
결과 :
((3, ('5', 7), 9),)
• 예제 3 :
코드 :
print((3,(3,("5",7),9), "a")[1:2][0])
결과 :
(3, ('5', 7), 9)
• 예제 4 : 인덱스 안에 인덱스 안에 인덱스 값.
코드 :
(3,(3,("5",7),9),"a")[1][1][1]
결과 :
7
■ 튜플 크기 확인하기
튜플의 크기(길이)를 확인합니다.
▶︎ 사용방법
len(튜플)
▶︎ 예제 코드
• 예제 1 :
코드 :
print(len(("good","nice","great","excellent")))
결과 :
4
• 예제 2 :
코드 :
print(len(("abc",(1,2,3))))
결과 :
2
• 예제 3 :
코드 :
print(len(((1,2),)))
결과 :
1
• 예제 4 :
코드 :
print(len(()))
결과 :
0
■ 튜플 연산
튜플들에 대한 연산 방법입니다.
▶︎ 예제 코드
• 예제 1 : *(곱하기)는 스트링에서 반복을 나타냅니다.
코드 :
print((1,2) * 3)
결과 : 1,2를 3번 수행 합니다.
(1,2,1,2,1,2)
• 예제 2 : *(곱하기)는 스트링에서 반복을 나타냅니다. len으로 3을 구하고 그것을 no 문자를 3번 반복합니다.
코드 :
len("mul") * ("num",)
결과 :
('num', 'num', 'num')
• 예제 3 :
코드 :
2 * ("cf","cf","cf")
결과 :
('cf', 'cf', 'cf', 'cf', 'cf', 'cf')
• 예제 4 :
코드 :
(0,0,0) + (1,)
결과 :
(0, 0, 0, 1)
• 예제 5 : +(더하기)는 튜플형식일때 튜플값을 결합니다.
코드 :
(1,1) + (1,1)
결과 :
(1, 1, 1, 1)
■ 파이선 다른 회차
[Python] Intro : Very Quick Python : https://myinfrabox.tistory.com/169
[Python] 01.Python 준비 : https://myinfrabox.tistory.com/170
[Python] 02.Python 스크립트 작성 방법 : https://myinfrabox.tistory.com/171
[Python] 03.변수 선언 및 할당 : https://myinfrabox.tistory.com/172
[Python] 04.문자열 처리 : https://myinfrabox.tistory.com/173
[Python] 05.조건문 : https://myinfrabox.tistory.com/174
[Python] 06.반복문 : https://myinfrabox.tistory.com/175
[Python] 08.리스트(List) : https://myinfrabox.tistory.com/177
[Python] 09.사전(Dictionary) : https://myinfrabox.tistory.com/178
[Pytho] 10.set : https://myinfrabox.tistory.com/179
[Python] 11.함수(Function) : https://myinfrabox.tistory.com/180
[Python] 12.클래스(Class) : https://myinfrabox.tistory.com/181
[Python] 13.외부 클래스 사용하기 : https://myinfrabox.tistory.com/182
[Python] 14.파일처리 : https://myinfrabox.tistory.com/183
[Python] 15.MySQL Database : https://myinfrabox.tistory.com/184
'Develop > Python' 카테고리의 다른 글
[Python] 09.사전(Dictionary) (0) | 2020.12.30 |
---|---|
[Python] 08.리스트(List) (0) | 2020.12.30 |
[Python] 06.반복문 (0) | 2020.12.30 |
[Python] 05.조건문 (0) | 2020.12.29 |
[Python] 04.문자열 처리 (0) | 2020.12.29 |