ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 21 - set
    Python 2020. 7. 30. 11:26

    set(집합)

    - 중복이 없다(unique)

    - 순서가 없다(index가 없다는 의미이다.)

     

    set 선언

    - 중괄호 사용 : 세트명 = { 요소1 ,요소2, .... }

    - set() 함수를 사용하여 캐스팅 함

    number = {1, 2, 3, 5, 6, 9}
    print(number, type(number)) # {1, 2, 3, 5, 6, 9} <class 'set'>

     

    tuple을 set으로 캐스팅

    alphbet = set(('a', 'b', 'c'))
    print(alphbet, type(alphbet)) # {'b', 'a', 'c'} <class 'set'>

     

    list를 set으로 캐스팅

    alphabet = set(['a', 'b', 'c'])
    print(alphabet, type(alphabet)) # {'a', 'c', 'b'} <class 'set'>

     

    3) empty() 세트 선언

    empty = {}
    print(type(empty)) # <class 'dict'>

     

    4) 세트 출력값에서 요소()을 추가(add)하기

    name = set()
    name.add("James") # list append 의미
    name.add("Alice")
    print(name) # {'James', 'Alice'}
    name.add("Alice") # {'James', 'Alice'} 중복허용 안함!

     

    5) 세트 출력값에서 임의의 마지막 요소() 꺼내오기(pop)

    alph = {"A", "B", 'C'}
    print(alph) # {'B', 'A', 'C'}

     

    pop은 맨 끝에 있는(맨 나중에 저장된) 데이터를 꺼내옴(삭제함)
    alph.pop() # list에서는 pop() pop(index)가 존재
    print(alph) # {'B', 'A'}

     

    6) 세트에 요소() 제거하기

    chineseFood = {"자장면", "짬뽕", "탕수육", "깐풍기"}
    print(chineseFood)
    chineseFood.remove("짬뽕")
    print(chineseFood)
    # chineseFood.remove("팔보채") # 에러발생!!!
    # chineseFood.discard("팔보채") # 에러발생 안시킴!!! 출력내용 없음

     

    7) 여러개의 요소()를 한 번에 추가

    lang = {"python", "c", "java", "R", "C++"}
    lang.update(('db', "linux")) # {'java', 'c', 'python', 'linux', 'C++', 'db', 'R'}
    print(lang)

     

    8) 모든 요소 삭제하기

    lang.clear()
    print(lang) # set()

    'Python' 카테고리의 다른 글

    23 - dictionary  (0) 2020.08.03
    22 - class  (0) 2020.08.03
    20 - function  (0) 2020.07.28
    19 - list  (0) 2020.07.27
    18 - while  (0) 2020.07.24

    댓글

Designed by Tistory.