📌 메타 설명
이 글에서는 Python에서 튜플(tuple)의 길이(원소 개수)를 구하는 방법을 배워봅니다.
내장 함수 len()을 사용하여 간단하게 튜플의 크기를 확인할 수 있습니다! 🚀
1. 튜플(tuple)이란?
튜플은 Python에서 여러 개의 데이터를 하나의 변수에 저장할 수 있는 변경 불가능한(immutable) 자료형입니다.
튜플은 리스트(list)와 유사하지만, 한 번 생성하면 수정, 추가, 삭제가 불가능하다는 특징이 있습니다.
📌 튜플의 주요 특징
- 변경 불가능(Immutable)
- 인덱싱 및 슬라이싱 가능
- 중복된 값 저장 가능
- 순서가 유지됨
2. len() 함수를 사용하여 튜플 길이 구하기
Python에서는 튜플의 원소 개수를 구할 때 len() 함수를 사용합니다.
이 함수는 튜플, 리스트, 문자열, 딕셔너리 등 다양한 데이터 타입의 길이를 반환합니다.
📌 예제 코드
# 튜플 정의
my_tuple = (1, 2, 3, 4, 5)
# 튜플 길이 출력
print(len(my_tuple))
✅ 실행 결과
5
3. 코드 설명
1️⃣ 튜플 생성
- my_tuple = (1, 2, 3, 4, 5)
- 다섯 개의 숫자를 포함하는 튜플을 생성합니다.
2️⃣ 튜플 길이 확인
- len(my_tuple)
- len() 함수는 튜플에 포함된 원소의 개수를 반환합니다.
- 위 예제에서는 5를 출력합니다.
4. 빈 튜플의 길이 확인하기
빈 튜플의 길이를 구하면 0이 출력됩니다.
empty_tuple = ()
print(len(empty_tuple))
✅ 실행 결과
0
5. 튜플의 길이를 구하는 다양한 예제
📌 문자열이 포함된 튜플
튜플의 길이는 튜플에 포함된 요소의 개수를 기준으로 계산됩니다.
string_tuple = ("Python", "Java", "C++", "JavaScript")
print(len(string_tuple))
✅ 실행 결과
4
📌 각 문자열의 길이가 아니라, 튜플의 원소 개수가 4개이므로 4가 출력됩니다.
📌 중첩된 튜플(튜플 안의 튜플)
튜플 안에 또 다른 튜플이 들어 있는 경우, 최상위 레벨의 원소 개수만 계산됩니다.
✅ 실행 결과
📌 내부 튜플의 요소 개수는 무시하고, 최상위 원소의 개수만 계산됩니다.
📌 리스트가 포함된 튜플
튜플 안에 리스트가 포함되어 있어도 튜플의 원소 개수만 계산됩니다.
nested_tuple = (1, (2, 3), (4, 5, 6), 7)
print(len(nested_tuple))
✅ 실행 결과
3
📌 튜플 안에 리스트가 있어도, 리스트 자체를 하나의 원소로 취급하므로 길이는 3이 출력됩니다.
6. sum()과 len()을 함께 사용하여 평균 구하기
튜플의 길이를 활용하면 튜플에 저장된 숫자의 평균을 쉽게 구할 수 있습니다.
numbers = (10, 20, 30, 40, 50)
# 평균 계산
average = sum(numbers) / len(numbers)
print(f"튜플의 평균 값: {average}")
✅ 실행 결과
튜플의 평균 값: 30.0
📌 sum() 함수는 튜플 내 모든 숫자의 합을 반환하고, len()으로 개수를 나누어 평균을 구할 수 있습니다.
7. 결론
- 튜플(tuple)은 여러 데이터를 저장할 수 있는 변경 불가능한 자료형입니다.
- 튜플의 원소 개수를 확인하려면 len() 함수를 사용하면 됩니다.
- 빈 튜플의 길이는 0이며, 중첩된 튜플이 있어도 최상위 원소 개수만 계산됩니다.
- 리스트나 문자열이 포함된 튜플도 하나의 원소로 취급됩니다.
- sum()과 len()을 함께 사용하면 튜플의 평균 값을 구할 수 있습니다.