Python_세트

서창민·2023년 1월 25일
0

Python_자료형

목록 보기
7/8
post-thumbnail

Python_세트

오늘은 세트에 대해서 알아보자.
세트는 우리가 알고있는 집합과 같다.
집합의 특성은 중복이 되지 않는다는 점과 집합 속 값들이 순서대로 출력되지 않는다는 점이다.

먼저 세트 값을 출력해보자.

세트

my_set = {1,2,3,3,3}
print(my_set)
>>
{1, 2, 3}

my_set라는 변수에 들어간 1,2,3,3,3의 변수 값은 중복되지 않고 1,2,3으로만 출력되는 것을 볼 수 있다.

이를 이용해서 개발자 분류 코드를 작성해보자.

EX) 개발자 분류 코드

#개발자 목록
java = {"유재석", "김태호", "양세형"}
#다른 set 묶음 방법
python = set(["유재석", "박명수"])

# 교집합 (java 와 python 둘 다 할 수 있는 개발자)
print(java & python)
>>
{'유재석'}

print(java.intersection(python))
>>
{'유재석'}

# 합집합 (java 할 수 있거나  python 할 수 있는 개발자)
print(java | python)
>>{'유재석', '양세형', '김태호', '박명수'}


print(java.union(python))
>>{'유재석', '양세형', '김태호', '박명수'}


# 차집합 (java 할 수 있지만 python 할 줄 모르는 개발자)
print(java - python)
>>
{'김태호', '양세형'}

print(java.difference(python))
>>
{'김태호', '양세형'}

# python을 할 줄 아는 사람이 늘어난 경우(목록 추가)
python.add("김태호")
print(python)
>>
{'유재석', '김태호', '박명수'}

# java를 잊었어요 (목록 제거)
java.remove("김태호")
print(java)
>>
{'유재석', '양세형'}

위과 같이 자바와 파이썬을 모두 사용하는 개발자와 자바와 파이썬 중 하나만 사용 가능한 모든 개발자, 자바 또는 파이썬 하나만 사용 가능한 개발자, 추가된 개발자, 제외된 개발자를 구분할 수 있도록 코드를 작성할 수 있다.

교집합을 나타내는 & 와 intersection
합집합을 나타내는 | 와 union
차집합을 나타내는 - 와 differnce
집합 목록을 추가하는 add와
삭제하는 remove

다시한번 머리에 새기고 손으로 입력해 보도록 하자.

profile
Back-end Developer Preparation Students

0개의 댓글