Python

튜플

monstro 2024. 11. 24. 16:22
728x90
반응형

이번 포스트에서는 파이썬의 자료 구조중에서 튜플에 대해 알아보겠습니다.

튜플은 흔히 알고 있는 자료구조와는 다르게 오직 읽기만 가능한 자료구조입니다.

이런 튜플을 사용하는 이유는 메모리를 효율적으로 사용할 수 있고, 데이터의 손실이 없기 때문입니다.

 

1) 튜플의 사용

튜플은 다음과 같이 사용할 수 있습니다.

튜플이름 = (데이터1, 데이터2, ...)

 

또는 다음과 같이 괄호를 생략하는 것도 가능합니다.

튜플이름 = 데이터1, 데이터2, ...

 

또한 튜플은 리스트와 같이 순서가 있는 자료구조이므로 리스트로 변환시키는 것도 가능합니다.

단, 이 경우에 튜플로서의 장점은 사라지게 됩니다.

리스트이름 = list(튜플이름)

 

반대의 경우로, 리스트를 튜플로 변환시키는 것도 가능합니다.

마찬가지로 이 경우에 리스트로서의 장점은 사라집니다.

튜플이름 = tuple(리스트이름)

 

또한 튜플의 경우 패킹과 언패킹이라는 연산이 가능합니다.

패킹과 언패킹은 각각 다음의 의미를 지니고 있습니다.

패킹여러개의 데이터를 하나의 변수에 할당하는 것을 의미합니다.

즉, 여러 개의 데이터가 담겨있는 튜플변수로 사용할 수 있다는 것을 의미합니다.

언패킹컬렉션의 각 데이터를 각각의 변수에 할당하는 것을 의미합니다.

즉, 튜플에 담겨있는 여러 개의 데이터각각의 변수에 할당하는 것을 의미합니다.

 

패킹은 다음과 같이 수행합니다.

변수명 = 튜플

 

언패킹은 다음과 같이 수행할 수 있습니다.

이때 변수의 개수는 튜플의 길이와 동일해야 합니다.

변수이름1, 변수이름2 = 튜플

 

튜플에 적용할 수 있는 함수는 다음과 같습니다.

특정값이 들어있는 인덱스를 구하는 것은 다음과 같이 사용합니다.

튜플이름.index(값)

 

특정값의 개수를 구하는 것은 다음과 같습니다.

튜플이름.count(값)

 

튜플의 최대값과 최소값은 다음과 같이 구합니다.

max(튜플이름)
min(튜플이름)

 

튜플의 값들을 전부 합한 값을 구하는 것은 다음과 같습니다.

sum(튜플이름)

 

이제 예제를 통해 튜플을 다루는 방법을 알아보겠습니다.

 

2) 튜플의 사용예제

코드는 다음과 같습니다.

# 튜플 만들기
t1 = (1 , 2, 3)
t2 = 4, 5, 6

# 튜플을 리스트로
l1 = list(t1)
print(type(t1))
print(type(l1))

# 리스트를 튜플로
t3 = tuple(l1)
print(type(l1))
print(type(t3))

# 패킹과 언패킹
t4 = 3, 4, 5
a,b,c = t4
print(a, b, c)

# 패킹 관련 함수
t5 = 1, 1, 3, 5, 7
print(t5.index(3))
print(t5.count(1))
print(max(t5))
print(min(t5))
print(sum(t5))

 

이제 위의 코드를 실행시켜보겠습니다.

실행결과는 다음과 같습니다.

 

튜플을 리스트로 또, 리스트를 튜플로 잘 변환된것을 확인할 수 있습니다.

또한 언패킹의 실행결과도 무사히 출력되었고

튜플에 대한 여러 함수들도 문제없이 실행된 것을 볼 수 있습니다.

728x90
반응형

'Python' 카테고리의 다른 글

파일 입출력  (0) 2024.11.26
딕셔너리  (0) 2024.11.25
파이썬의 리스트  (0) 2024.11.23
collections 라이브러리의 Counter 메소드  (0) 2024.11.22
re 라이브러리  (2) 2024.11.21