2025. 9. 5. 14:48
반응형
파이썬에서 len() 함수는 다양한 객체의 길이나 항목 수를 구하는 데 사용되는 내장 함수입니다. 문자열, 리스트, 튜플, 딕셔너리 등 len() 함수를 지원하는 모든 객체에 적용할 수 있습니다.
1. 문자열 길이 구하기 💻
len() 함수는 문자열 내의 문자 개수를 반환합니다. 공백, 숫자, 특수 문자 등도 하나의 문자로 취급합니다.
예제 소스:
Python
str1 = "Hello, Python!"
str2 = "파이썬"
str3 = "12345"
str4 = " " # 공백 두 개
print(f"'{str1}'의 길이: {len(str1)}")
print(f"'{str2}'의 길이: {len(str2)}")
print(f"'{str3}'의 길이: {len(str3)}")
print(f"'{str4}'의 길이: {len(str4)}")
설명:
- str1의 길이는 14입니다. 'H', 'e', 'l', 'l', 'o', ',', ' ', 'P', 'y', 't', 'h', 'o', 'n', '!' 각각을 1개 문자로 계산합니다.
- str2의 길이는 3입니다. '파', '이', '썬' 세 글자를 계산합니다.
- str3의 길이는 5입니다. 숫자도 문자로 취급하여 계산합니다.
- str4의 길이는 2입니다. 공백도 문자로 계산합니다.
2. 리스트 항목 개수 구하기 📜
리스트는 여러 항목을 순서대로 담는 자료구조입니다. len() 함수는 리스트 안에 포함된 항목의 개수를 반환합니다.
예제 소스:
Python
list1 = [1, 2, 3, 4, 5]
list2 = ['사과', '바나나', '포도']
list3 = [1, 'apple', [10, 20]] # 리스트 안에 또 다른 리스트가 포함됨
print(f"list1의 항목 개수: {len(list1)}")
print(f"list2의 항목 개수: {len(list2)}")
print(f"list3의 항목 개수: {len(list3)}")
설명:
- list1의 항목 개수는 5입니다. 정수 5개가 들어있습니다.
- list2의 항목 개수는 3입니다. 문자열 3개가 들어있습니다.
- list3의 항목 개수는 3입니다. 정수 1, 문자열 'apple', 그리고 리스트 [10, 20]를 각각 하나의 항목으로 계산합니다.
3. 튜플 항목 개수 구하기 🍬
튜플은 리스트와 유사하지만, 한번 생성되면 내용을 변경할 수 없는(immutable) 자료구조입니다. len() 함수는 튜플에 포함된 항목의 개수를 반환합니다.
예제 소스:
Python
tuple1 = (10, 20, 30)
tuple2 = ('A', 'B', 'C', 'D', 'E')
tuple3 = () # 빈 튜플
print(f"tuple1의 항목 개수: {len(tuple1)}")
print(f"tuple2의 항목 개수: {len(tuple2)}")
print(f"tuple3의 항목 개수: {len(tuple3)}")
설명:
- tuple1의 항목 개수는 3입니다. 정수 3개가 들어있습니다.
- tuple2의 항목 개수는 5입니다. 문자열 5개가 들어있습니다.
- tuple3의 항목 개수는 0입니다. 빈 튜플이므로 항목이 없습니다.
4. 딕셔너리 항목 개수 구하기 🗺️
딕셔너리는 키(key): 값(value) 쌍으로 데이터를 저장하는 자료구조입니다. len() 함수는 딕셔너리에 포함된 키:값 쌍의 개수를 반환합니다.
예제 소스:
Python
dict1 = {'name': 'Alice', 'age': 30, 'city': 'Seoul'}
dict2 = {1: 'one', 2: 'two'}
dict3 = {} # 빈 딕셔너리
print(f"dict1의 항목(키:값 쌍) 개수: {len(dict1)}")
print(f"dict2의 항목(키:값 쌍) 개수: {len(dict2)}")
print(f"dict3의 항목(키:값 쌍) 개수: {len(dict3)}")
설명:
- dict1의 항목 개수는 3입니다. 'name', 'age', 'city' 3개의 키-값 쌍이 있습니다.
- dict2의 항목 개수는 2입니다. 숫자 1과 2 2개의 키-값 쌍이 있습니다.
- dict3의 항목 개수는 0입니다. 빈 딕셔너리이므로 항목이 없습니다.
5. 기타 len() 사용 예시 💡
len() 함수는 문자열, 리스트, 튜플, 딕셔너리 외에도 집합(set) 등 여러 반복 가능한(iterable) 객체의 항목 개수를 구할 수 있습니다.
예제 소스:
Python
set1 = {1, 2, 3, 4, 5}
print(f"set1의 항목 개수: {len(set1)}")
range_obj = range(1, 10)
print(f"range 객체의 길이: {len(range_obj)}")
설명:
- set1은 집합 자료구조로, len() 함수는 집합에 포함된 고유한 항목의 개수(중복 제거 후)를 반환합니다. 여기서는 5입니다.
- range(1, 10)은 1부터 9까지의 숫자를 생성하는 객체입니다. len() 함수는 이 객체가 생성할 수 있는 항목의 개수를 반환하며, 9입니다.
이처럼 len() 함수는 파이썬에서 다양한 자료구조의 크기를 파악하는 데 필수적인 함수입니다.
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬에서 for 변수 in 딕셔너리 구문 (0) | 2025.09.06 |
|---|---|
| 파이썬, 리스트와 반복문, 평균, 최대값, 최소값 구하기 소스 (0) | 2025.09.05 |
| 파이썬, (리스트와 반복문,조건문) 합격,불합격 판단하기 소스 (0) | 2025.09.05 |
| 파이썬에서 pass 문은 아무런 동작도 하지 않는 빈 코드를 나타내는 제어문 (1) | 2025.08.31 |
| 파이썬, for문, if문, continue, break와 continue의 차이점, 7의 배수 출력 (0) | 2025.08.31 |
콘텐츠 내 자동삽입광고
