파이썬(Python)

[ Basic ] 파이썬 튜플(Python Tuple)

카루루1007 2022. 9. 15. 20:42
728x90
반응형
SMALL
◆ 튜플을 만드는 법

파이썬에서 문자열을 만들 때는 [ " " ] 또는 [ ' ' ]를 사용했습니다.

튜플을 만들때에는 괄호[ () ]를 사용합니다.

test_tuple = (1, 2, 3)

위와 같이 작성하면 [ 1, 2, 3 ]을 포함한 test_tuple 라는 튜플이 만들어 졌습니다.

튜플은 문자열과 숫자를 같이 포함할 수 있습니다.

test_tuple = (1, 2, "three")

주의할 점은 단지 괄호로 감쌌다고 해서 모두 튜플은 아닙니다.

test_tuple = (1)
print(type(test_tuple))
위 코드를 실행하면 

<class 'int'>

이런 결과가 나타납니다.

참고로 type() 함수는 인자로 전달된 객체의 타입을 반환하는 함수입니다.

즉 위 코드에서 test_tuple은 정수형태라는 의미입니다.

제대로 튜플을 만들기 위해서는 콤마가 필요합니다.

test_tuple(1,)
print(type(test_tupel))

위 코드를 실행하면 

<class 'tuple'>

이라는 결과가 나타납니다.

 

다른 방법으로는 파이썬의 내장함수인 tuple() 함수를 사용하는 방법입니다.

a = tuple("tuple")
print(a)

위 코드를 실행하면 

('t', 'u', 'p', 'l', 'e')
와 같은 결과가 나타납니다.
a = tuple()
print(a)
이렇게 비어있는 튜플을 만드는 것도 가능합니다.
만약에 튜플함수에 숫자를 넣는다면 에러가 발생합니다.
a = tuple(1)
print(a)
위 코드를 실행하면 에러가 발생합니다.
또한 tuple() 함수는 인자를 하나만 받을 수 있습니다.
 
다른 방법은 단순히 콤마만 사용하는 방법입니다.
a = 1, 2
print(type(a))

 

◆ 튜플과 문자열

튜플과 문자열은 몇가지 공통점이 있습니다.

둘다 길이를 가지고 있습니다.

위치값도 가지고 있으며 필요한 것들만 나눌 수 있습니다.

또한 둘다 루프에서 반복될 수 있습니다.

차이점은 문자열은 문자만 포함할 수 있지만

튜플은 모든 종류의 값을 가질 수 있습니다.

 

a=(1, 2, 3)
print(len(a))

위 코드를 실행하면 3 이라는 결과나 나타납니다.

a=tuple("three")
print(a[0:4])

문자열과 마찬가지로 위와 같이 코드를 작성하면

('t', 'h', 'r', 'e')

이런 결과가 나타납니다.

문자열도 위치에 값이 있는 것처럼

튜플도 위치에 값이 있습니다.

첫번째는 0으로 시작합니다.

즉 첫번째[ 0 ] 부터 4개를 출력합니다.

튜플은 문자열과 마찬가지로 값을 바꿀 수 없습니다.

만약 튜플의 값을 바꾸려 한다면 에러가 발생합니다.

a=tuple("three")
a[0] = "B"

이런식으로 첫번째([ 0 ]번) 값인 t 를 B 로 바꾸려 한다면

에러가 발생하게 됩니다.

 

또한 반복문에서 사용이 가능합니다.

a=tuple("three")
for b in a:
    print(b.upper())

위 코드를 실행하면 

T

H

R

E

E

와 같이 결과가 나타나게 됩니다.

728x90
반응형
LIST