
파이썬의 내장 함수 `is_iterable`은 객체가 반복 가능한 객체인지 여부를 확인하는 함수입니다. 반복 가능한 객체는 다음 종류의 객체를 말합니다.
- 리스트 (list)
- 튜플 (tuple)
- 세트 (set)
- 딕셔너리 (dict)
- 문자열 (str)
- 파일 객체 (file object)
- 제너레이터 (generator)
반면에, 반복 불가능한 객체는 다음과 같은 종류의 객체를 말합니다.
- 정수 (int)
- 실수 (float)
- 논리값 (bool)
- 문자 (char)
- NoneType
세트와 딕셔너리는 반복 가능한 객체입니다. 세트는 중복된 데이터가 없으며, 딕셔너리는 중복된 키가 없지만 중복된 값은 있을 수 있습니다.
예를 들어, 다음 코드는 세트와 딕셔너리의 반복 가능성을 확인합니다.
#hostingforum.kr
python
my_set = {1, 2, 3}
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(isinstance(my_set, Iterable)) # True
print(isinstance(my_dict, Iterable)) # True
세트는 중복된 데이터가 없기 때문에, 다음과 같은 코드는 에러를 발생시키지 않습니다.
#hostingforum.kr
python
my_set = {1, 1, 2, 2, 3, 3}
print(my_set) # {1, 2, 3}
딕셔너리는 중복된 키가 없지만 중복된 값은 있을 수 있습니다. 다음 코드는 중복된 키가 없지만 중복된 값을 가지는 딕셔너리를 생성합니다.
#hostingforum.kr
python
my_dict = {'a': 1, 'b': 2, 'c': 1}
print(my_dict) # {'a': 1, 'b': 2, 'c': 1}
2025-04-01 06:23