Python 집합, 불, 공간 변수

Coding-Luizy·2022년 7월 17일
0

python

목록 보기
4/9
post-thumbnail

집합

집합의 형태

s1 = {원소1, 원소2, ...} #중괄호
s2 = set([원소1, 원소2, ...]) #리스트
s3 = set("string") #문자열

집합의 특징

  • 중복을 허용하지 않음
  • 순서가없음
    -인덱싱, 슬라이싱 불가
  • 집합을 리스트 튜플과 같은 자료형으로 변환가능
    -반대로 set으로 튜플 리스트 자료형을 집합으로 변환도 가능
>>> s1 = set([1,2,3])
>>> l1 = list(s1)
>>> l1
[1, 2, 3]
>>> l1[0]
1
>>> t1 = tuple(s1)
>>> t1
(1, 2, 3)
>>> t1[0]
1

교집합

& 연산자 또는 intersection()함수 이용

>>> s1 = set([1, 2, 3, 4, 5, 6])
>>> s2 = set([4, 5, 6, 7, 8, 9])
>>> s1 & s2
{4, 5, 6}
>>> s1.intersection(s2)
{4, 5, 6}

합집합

| 연산자 또는 union()함수 이용

>>> s1 | s2
{1, 2, 3, 4, 5, 6, 7, 8, 9}
>>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}

차집합

  • 연산자 또는 difference()함수 이용
>>> s1 - s2
{1, 2, 3}
>>> s2 - s1
{8, 9, 7}
>>> s1.difference(s2)
{1, 2, 3}
>>> s2.difference(s1)
{8, 9, 7}

집합과 관련된 함수

1. add()

원소 추가하기

>>> s1 = set([1, 2, 3])
>>> s1.add(4)
>>> s1
{1, 2, 3, 4}

2. update()

여러개의 원소 한번에 추가하기

>>> s1 = set([1, 2, 3])
>>> s1.update([4, 5, 6])
>>> s1
{1, 2, 3, 4, 5, 6}

3. remove()

특정값 제거하기

>>> s1 = set([1, 2, 3])
>>> s1.remove(2)
>>> s1
{1, 3}

불(bool)

참거짓을 나타내는 이진변수
True
False

a = True
b = False

bool() 함수를통해 참거짓을 판별할 수 있다.

공간 변수

Python Tutor를 접속하면 변수의 주소가 생성 복사되는 과정을 시각적으로 확인 할 수 있다.

다양한 변수 선언

튜플과 리스트를 이용한 변수 선언

>>> a, b = ('python', 'life')
>>> (a, b) = 'python', 'life'
>>> [a,b] = ['python', 'life']
>>> a = b = 'python'

위와같은 방법으로 변수값을 바꿀때도 활용할 수 있다

>>> a,b = b,a

여러개의 변수에 같은 값 대입하기

>>> a = b = 'python'
profile
Better Tomorrow

0개의 댓글

관련 채용 정보