콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 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() 함수는 파이썬에서 다양한 자료구조의 크기를 파악하는 데 필수적인 함수입니다.

반응형

콘텐츠 내 자동삽입광고