• 셋 생성하기: set()

            >>> empty_set = set()
            >>> empty_set
            set()
            >>> even_numbers = {0, 2, 4, 6, 8}
            >>> even_numbers
            {0, 2, 4, 6, 8}
            >>> odd_numbers = {1, 3, 5, 7, 9}
            >>> odd_numbers
            {1, 3, 5, 7, 9}

  • 데이터 타입 변환하기: set() 

            >>> set('letters')
            {'r', 'e', 'l', 's', 't'}
            >>> set(['Dasher', 'Dancer', 'Prancer', 'Mason-Dixon'])
            {'Dasher', 'Mason-Dixon', 'Dancer', 'Prancer'}
            >>> set(('Ummagumma', 'Echoes', 'Atom Heart Mother'))
            {'Ummagumma', 'Atom Heart Mother', 'Echoes'}
            >>> set({'apple': 'red', 'orange': 'orange', 'cherry': 'red'})
            {'orange', 'cherry', 'apple'}

  • in으로 값 멤버십 테스트하기

            >>> drinks = {
                'martini':{'vodka', 'vermouth'},
                'black russian': {'vodka', 'kahlua'},
                'white russian': {'cream', 'kahlua', 'vodka'},
                'manhattan': {'rye', 'vermouth', 'bitters'},
                'screwdriver': {'orange juice', 'vodka'}
                }
            >>> for name, contents in drinks.items():
                if 'vodka'in contents:
                    print(name)

            martini
            black russian
            white russian
            screwdriver

            >>> for name, contents in drinks.items():
                if 'vodka'in contents and not ('vermouth' in contents or 'cream' in contents):
                    print(name)

            black russian
            screwdriver

  • 콤비네이션과 연산자

            >>> for name, contents in drinks.items():
                if contents & {'vermouth', 'orange juice'}:
                    print(name)

            martini
            manhattan
            screwdriver

            >>> for name, contents in drinks.items():
                if 'vodka' in contents and not contents & {'vermouth', 'cream'}:
                    print(name)

            black russian
            screwdriver

            >>> bruss = drinks['black russian']
            >>> wruss = drinks['white russian']
            >>> a = {1, 2}
            >>> b = {2, 3}

            >>> a & b
            {2}
            >>> a.intersection(b)
            {2}
            >>> bruss & wruss
            {'kahlua', 'vodka'}

            >>> a | b
            {1, 2, 3}
            >>> a.union(b)
            {1, 2, 3}
            >>> bruss | wruss
            {'kahlua', 'cream', 'vodka'}

            >>> a - b
            {1}
            >>> a.difference(b)
            {1}
            >>> bruss - wruss
            set()
            >>> wruss - bruss
            {'cream'}

            >>> a ^ b
            {1, 3}
            >>> a.symmetric_difference(b)
            {1, 3}
            >>> bruss ^ wruss
            {'cream'}

            >>> a <= b
            False
            >>> a.issubset(b)
            False
            >>> bruss <= wruss
            True
            >>> a <= a
            True
            >>> a.issubset(a)
            True

            >>> a < b
            False
            >>> a < a
            False
            >>> bruss < wruss
            True

            >>> a >= b
            False
            >>> a.issuperset(b)
            False
            >>> wruss >= bruss
            True
            >>> a >= a
            True
            >>> a.issuperset(a)
            True

            >>> a > b
            False
            >>> wruss > bruss
            True
            >>> a > a
            False

'Computer Science > Be Pythonic!' 카테고리의 다른 글

Comprehension  (0) 2021.07.21
Iteration  (0) 2021.07.21
Python : dictionary  (0) 2021.07.21
Python : tuple  (0) 2021.07.17
Python : list  (0) 2021.07.17