파이썬 튜플 생성 및 활용법

YeHee·2024년 12월 16일

⏰ 2024.12.16 (D+48)

1. 튜플 정의 및 특징

  • 파이썬에서 튜플(Tuple)은 여러 데이터를 묶어서 처리할 수 있는 자료형

💡 튜플의 특징:

  • 불변성(Immutable): 튜플은 한 번 생성되면 그 값을 변경 불가
    : 이는 데이터의 무결성을 보장하며, 변경되지 않아야 하는 데이터를 저장할 때 유용
  • 생성 방법: 튜플은 소괄호 ()를 사용하여 생성
    : 예) my_tuple = (1, 2, 3)과 같이 정의할 수 있다.

2. 튜플 생성 및 활용

📖 튜플 생성 예시

# 빈 튜플 생성
empty_tuple = ()

# 요소가 하나인 튜플 생성
single_element_tuple = (1,)

# 여러 요소를 가진 튜플 생성
my_tuple = (1, 2, 3, 'apple', 'banana')

🖥️ 튜플의 활용

  • 다양한 데이터 저장: 튜플은 서로 다른 데이터 타입의 요소들을 함께 저장 가능
  • 함수의 다중 반환값: 함수에서 여러 값을 반환할 때 튜플을 사용하면 간편하게 처리 가능

📖 튜플 예시

# 튜플 생성
person = ('Alice', 30, 'Engineer')

# 튜플 언패킹
name, age, profession = person
print(name)       # 출력: Alice
print(age)        # 출력: 30
print(profession) # 출력: Engineer

3. 튜플의 주요 메서드

  • count(value): 튜플 내에서 특정 값이 몇 번 등장하는지 반환
  • index(value): 특정 값이 튜플 내에서 처음 등장하는 인덱스를 반환

📖 튜플 메서드 예시

my_tuple = (1, 2, 3, 2, 4, 2)

# 값 2의 등장 횟수
count = my_tuple.count(2)
print(count)  # 출력: 3

# 값 3의 인덱스
index = my_tuple.index(3)
print(index)  # 출력: 2

4. 튜플과 리스트의 차이점

✅ 변경 가능성
: 리스트는 생성 후 요소를 추가, 삭제, 변경할 수 있지만, 튜플은 불변이므로 업이 불가능

✅ 성능
: 튜플은 불변성 덕분에 리스트보다 메모리 사용이 적고, 데이터 접근 속도가 빠르다

⌨️ 튜플을 리스트로 변환하기

☑️ 튜플의 요소를 변경하고자 할 때는 튜플을 리스트로 변환한 후 작업을 진행 가능

# 튜플 생성
my_tuple = (1, 2, 3)

# 튜플을 리스트로 변환
my_list = list(my_tuple)

# 리스트에서 요소 변경
my_list[0] = 10

# 변경된 리스트를 다시 튜플로 변환
my_tuple = tuple(my_list)
print(my_tuple)  # 출력: (10, 2, 3)

⚙️ 튜플의 활용 예시

☑️ 다중 반환값 처리: 함수에서 여러 값을 반환할 때 튜플을 사용하면 간편하게 처리 가능

def get_person_info():
    name = 'Alice'
    age = 30
    profession = 'Engineer'
    return name, age, profession

# 함수 호출 및 튜플 언패킹
name, age, profession = get_person_info()
print(name)       # 출력: Alice
print(age)        # 출력: 30
print(profession) # 출력: Engineer
  • 튜플은 불변성 덕분에 데이터의 무결성을 보장
  • 다양한 데이터 타입을 함께 저장할 수 있어 함수의 다중 반환값 처리 등에서 유용 활용 가능

0개의 댓글