ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • python_set
    coding 101 2022. 4. 13. 09:52

    set = 집합개념을 파이썬에서 이용할 수 있도록 만든 데이터 구조

    데이터 순서 x, 중복 x

    중괄호 선언

    인덱스 x, 인덱싱이나 슬라이싱 불가능

     

    lang={'r','python','c','r','python'}
    lang
    {'r', 'c', 'python'}
    
    
    #세트의 크기 len()
    lang = {'r','python','c','r','python'}
    len(lang)
    3
    
    #비어있는 세트 생성 set()함수
    numbers = set()
    numbers
    set()
    #add() 추가
    numbers = {2,1,3}
    numbers.add(4)
    numbers
    {1,2,3,4}
    
    #update() 여러개 추가
    numbers = {2,1,3}
    numbers.update([4,5,6])
    numbers
    {1,2,3,4,5,6}
    
    #임의의 요소 추출
    numbers.pop()
    1
    
    #삭제
    discard()
    numbers = {2,1,3}
    numbers.discard(2)
    numbers
    {1,3}
    
    remove()
    numbers = {2,1,3}
    numbers.remove(2)
    numbers
    {1,3}
    
    clear()
    numbers = {2,1,3}
    numbers.clear()
    numbers

    부분집합연산

    # 두 개의 세트 동일?
    a={1,2,3}
    b={1,2,3}
    a==b
    True
    
    # 두 개의 세트가 같지 않은지?
    a={1,2,3}
    b={1,2,3}
    a!=b
    False
    
    #요소 집합에 포함?
    myset = set("banana")
    "a" in myset
    True
    합집합 : | 연산자나 union() 사용
    A={1,2,3}
    B={3,4,5}
    
    A|B
    {1,2,3,4,5}
    A.union(B)
    {1,2,3,4,5}
    B.union(a)
    {1,2,3,4,5}
    
    교집합은 & 연산자나 intersection() 사용
    A={1,2,3}
    B={3,4,5}
    A&B
    {3}
    A.intersection(B)
    {3}
    
    차집합 - 연산자나 difference() 사용
    A={1,2,3}
    B={3,4,5}
    A-B
    {1,2}
    A.difference(B)
    {1,2}
    
    어떤 항목이 세트 안에 있는지 검사하려면 in 연산자 사용하면 됨
    number ={2,1,3,4}
    if 1 in number: print("집합 안에 1이 있습니다")
    집합 안에 1이 있습니다
    728x90
    반응형

    'coding 101' 카테고리의 다른 글

    python_반복문 (for, while)  (0) 2022.05.04
    python_선택문  (0) 2022.04.27
    python_딕셔너리  (0) 2022.04.13
    python_튜플  (0) 2022.04.13
    python_인덱싱 및 슬라이싱  (0) 2022.04.06

    댓글

Designed by Tistory.