[2025.02.25] 집합 자료형, 불 자료형

2025. 2. 25. 19:44·Python

[집합 자료형]

  • 탐색에 용이하게 하기위해 중복을 제거한 자료형
  • 순서가 없음. => 인덱싱을 할 수 X

 

[교집합, 합집합, 차집합 구하기]

  • 교집합 구하기 : '&'를 사용하여 집합 사이의 교집합을 구할 수 있음.
  • 문자, 숫자 둘 다 가능
print("----------[ 교집합 구하기 ]----------")
set_1 = set([1, 2, 3, 4, 5, 6])
set_2 = set([4, 5, 6, 7, 8, 9])
set_3 = set(["one", "two", "three", "four", "five", "six"])
set_4 = set(["four", "five", "six", "seven", "eight", "nine"])
set_5 = set([1, 2, 3, "four", "five", "six"])
set_6 = set(["four", "five", "six", 7, 8, 9])
print(set_1 & set_2)
print(set_1.intersection(set_2))
print(set_3 & set_4)
print(set_3.intersection(set_4))
print(set_5 & set_6)
print(set_5.intersection(set_6))

 

 

 

  • 합집합 구하기 : '|'를 사용하여 합집합을 구할 수 있음.
  • 문자, 숫자 둘 다 가능
print("----------[ 합집합 구하기 ]----------")
set_1 = set([1, 2, 3, 4, 5, 6])
set_2 = set([4, 5, 6, 7, 8, 9])
set_3 = set(["one", "two", "three", "four", "five", "six"])
set_4 = set(["four", "five", "six", "seven", "eight", "nine"])
set_5 = set([1, 2, 3, "four", "five", "six"])
set_6 = set(["four", "five", "six", 7, 8, 9])
print(set_1 | set_2)
print(set_1.union(set_2))
print(set_3 | set_4)
print(set_3.union(set_4))
print(set_5 | set_6)
print(set_5.union(set_6))

 

 

 

  • 차집합 구하기 : '-'를 사용하여 집합 사이의 차집합을 구할 수 있음.
  • 문자, 숫자 둘 다 가능
print("---------- [차집합 구하기] ----------")
set_1 = set([1, 2, 3, 4, 5, 6])
set_2 = set([4, 5, 6, 7, 8, 9])
set_3 = set(["one", "two", "three", "four", "five", "six"])
set_4 = set(["four", "five", "six", "seven", "eight", "nine"])
set_5 = set([1, 2, 3, "four", "five", "six"])
set_6 = set(["four", "five", "six", 7, 8, 9])
print(set_1 - set_2)
print(set_2 - set_1)
print(set_1.difference(set_2))
print(set_2.difference(set_1))
print(set_3 - set_4)
print(set_4 - set_3)
print(set_3.difference(set_4))
print(set_4.difference(set_3))
print(set_5 - set_6)
print(set_6 - set_5)
print(set_5.difference(set_6))
print(set_6.difference(set_5))

 


 

[불 자료형]

  • True : 참
  • False : 거짓

 

 

[자료형의 참과 거짓]

  • True/False 라는 말 대신, 쓸 수 있는 표현이 여러가지가 존재함.
  • 각 자료형 마다 참과 거짓을 구분하는 기준은 다음 표와 같음.
값 True or False
“python” True
“” (비워진 문자열) False
[1, 2, 3] True
[] (비워진 리스트) False
(1, 2, 3) True
() (비워진 튜플) False
{‘a’: 1} True
{} (비워진 딕셔너리) False
1 (0이 아닌 숫자) True
0 False
None False ==> None은 False로 쓰지 말자!!

'Python' 카테고리의 다른 글

[2025.02.27] 함수  (0) 2025.02.27
[2025.02.25] 모듈  (0) 2025.02.25
[2025.02.25] 딕셔너리 자료형  (0) 2025.02.25
[2025.02.25] 튜플 자료형  (0) 2025.02.25
[2025.02.25] 리스트 자료형  (0) 2025.02.25
'Python' 카테고리의 다른 글
  • [2025.02.27] 함수
  • [2025.02.25] 모듈
  • [2025.02.25] 딕셔너리 자료형
  • [2025.02.25] 튜플 자료형
polibo
polibo
Polibo의 개발 성장기 지켜봐주십슈 (콩 싫어해요.)
  • polibo
    Polibo와 개발 콩나무 키우기
    polibo
  • 전체
    오늘
    어제
    • 분류 전체보기 (65)
      • Python (23)
      • C (32)
        • 본수업 (19)
        • 예습 (7)
        • 개인프로젝트01 - 로또 (3)
        • 개인프로젝트02 - 복켓몬 키우기 (2)
        • 개인프로젝트03 - 김복천국 POS기 (1)
        • 팀프로젝트01 - 용사 복이의 대모험 RPG (0)
        • 팀프로젝트02 - 메일 프로그램 (0)
      • TCP_IP (0)
      • DB (1)
      • C++ (7)
        • 개인프로젝트01 - 숫자야구 (0)
      • QT (1)
        • 개인프로젝트01 - 숫자야구 (0)
        • 팀프로젝트01 - 키오스크 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    if문
    문자열
    순서도
    파이썬조건문
    for문
    조건문
    else if
    파이썬
    파이썬게임
    c언어 scanf
    C
    파이썬예제
    파이썬반복문
    코딩
    c우선순위
    c언어
    파이썬 숫자야구
    while문
    반복문
    Python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
polibo
[2025.02.25] 집합 자료형, 불 자료형
상단으로

티스토리툴바