개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.01 06:22

is_iterable 함수에 대한 질문

목록
  • 웹앱구루 1일 전 2025.04.01 06:22
  • 1
    1
선생님, 파이썬의 내장 함수 중 하나인 is_iterable 함수가 있습니다. 이 함수는 객체가 반복 가능한 객체인지 여부를 확인하는 함수입니다. 그러나 이 함수를 사용할 때, 반복 가능한 객체는 어떤 종류의 객체를 말하는 것인지 정확히 모르겠습니다. 예를 들어, 리스트, 튜플, 세트, 딕셔너리 등이 모두 반복 가능한 객체라고 알고 있지만, 이 중에서 어떤 것이 반복 가능한 객체가 아닌가에 대해 궁금합니다. 특히, 세트와 딕셔너리는 반복 가능한 객체인지 중복된 데이터가 있는지, 중복된 키가 있는지, 중복된 값이 있는지에 대해 정확한 지식을 가지고 싶습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    파이썬의 내장 함수 `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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 8,386건 / 4 페이지

검색

게시물 검색