logo
Search검색어를 포함하는 게시물들이 최신순으로 표시됩니다.
    Table of Contents
    [Python] 세트(Set)

    이미지 보기

    [Python] 세트(Set)

    • 21.07.14 작성

    • 읽는 데 3

    TOC

    집합 (set)

    • 중복이 되지 않는다.
    • 순서가 없다.
    my_set = {1, 2, 3, 3, 3}
    print(my_set)  # 출력값 : {1, 2, 3}, 중복값 제거
    

    1. set의 표현

    • C
    • set(["A", "B", "C"])

    2. set에서의 여러 함수

    • 개발자를 예시로 든다.

    가. 교집합(interaction)

    java = {"유재석", "김태호", "양세형"}
    python = set(["유재석", "박명수"])
    
    # 교집합 (java와 python을 모두 할 수 있는 개발자)
    print(java & python)
    print(java.intersection(python))
    
    # 출력값 : {'유재석'}
    

    나. 합집합(union)

    # 합집합 (java 또는 python을 할 수 있는 개발자)
    java = {"유재석", "김태호", "양세형"}
    python = set(["유재석", "박명수"])
    
    print(java | python)
    print(java.union(python))
    
    # 출력값 : {'김태호', '유재석', '양세형', '박명수'}
    

    다. 차집합(difference)

    # 차집합 (java는 할 수 있지만 python은 할 줄 모르는 개발자)
    java = {"유재석", "김태호", "양세형"}
    python = set(["유재석", "박명수"])
    
    print(java - python)
    print(java.difference(python))
    
    # 출력값 : {'양세형', '김태호'}
    

    라. 추가(add)

    # '김태호'가 python을 하게 되었다고 가정
    java = {"유재석", "김태호", "양세형"}
    python = set(["유재석", "박명수"])
    
    python.add("김태호")
    print(python)
    
    # 출력값 : {'유재석', '박명수', '김태호'}
    

    마. 제거(remove)

    # '김태호'가 java를 잊었다고 가정
    java = {"유재석", "김태호", "양세형"}
    python = set(["유재석", "박명수", "김태호"])
    
    java.remove("김태호")
    print(java)
    
    # 출력값 : {'유재석', '양세형'}
    

    Reference

    profile

    FE Developer 박승훈

    노력하는 자는 즐기는 자를 이길 수 없다