8-1. 들어가며


  • 학습 목표
    • 딕셔너리 자료형 이해 및 활용
    • 집합 자료형 이해 및 특징 설명하기
    • 불 자료형 연산
    • 변수 활용

8-2. 딕셔너리 자료형


  • 딕셔너리(Dictionary)란?

    • 키(Key), 값(Value)의 쌍을 저장하는 대용량 자료구조
    • 파이썬이 아닌 경우에는 연관 배열 또는 해시(Hash)라고도 함.
  • 딕셔너리의 특징

    • 리스트나 튜플처럼 순차적으로(=인덱스로) 요소를 꺼낼 수 없음.
    • Key를 통해 Value를 얻는다!
    • 요소들의 순서는 의미가 없음.
    • 중괄호 {} 안에 Key:Value 형태를 넣고 콤마 , 로 구분
    딕셔너리명 = {Key1:Value1, Key2:Value2, Key3:Value3, ...}
    • 키(Key)는 중복 ❌, 값(Value)은 중복 ✅
      • 중복되는 키가 있다면 하나를 제외한 나머지는 무시된다!


  • 딕셔너리 쌍 추가, 삭제, 수정

    • 딕셔너리 쌍 추가

    • 딕셔너리 쌍 삭제

    • 딕셔너리 쌍에서 value 수정

  • 딕셔너리 사용법 : key를 사용해 value를 얻을 수 있다!

8-3. 딕셔너리 관련 함수


  • 딕셔너리 함수 & 예약어

    • keys() : Key 리스트 생성
    • values() : Value 리스트 생성
    • items() : Key:Value 쌍 얻기
    • clear() : Key:Value 쌍 모두 지우기
    • get() : Key로 Value 얻기
    • in : 해당 Key가 딕셔너리 안에 있는지 파악
  • 딕셔너리 쌍이 모두 지워졌다는 의미

    • 빈 딕셔너리가 됐다 ✅
    • 딕셔너리가 없어졌다 ❌



8-4. 집합(set) 자료형


  • 집합(set)이란?

    • 순서가 달라져도 동일한 집합
    • 중괄호 {} 안에 value를 넣고 콤마 , 로 구분
    집합명 = {value1, value2, value3, ...}
    • set() 괄호 안에 리스트나 문자열을 입력해서 만들기도 함.
    • 집합은 값을 포함하고 있느냐 아니냐만 중요!
    • 중복은 허락하지 않고, 순서는 의미 없음.
  • 중복 제거용으로 사용하기도 함!

  • key만 집합의 요소가 되어 나옴!


  • 집합 연산

    • 집합 연산에 사용할 a, b 정의

    • 합집합

    • 교집합

    • 차집합

    • 배타적 차집합


  • 집합 관련 함수
  • add() : 원소 한 개 추가
  • update() : 원소 여러 개 추가
  • remove() : 특정 값 한 개 제거

8-5. 불(bool) 자료형


  • 불(bool)이란?

    • 불린(boolean)의 약자, 불(bool)로 부르기도 함.
    • 참(True)와 거짓(False)
    • True, False의 첫 자는 대문자!
    • 조건문의 반환 값으로도 사용
  • 따옴표로 감싸지 않은 문자열 -> 변수 할당해도 잘 실행됨!

  • 자료형의 참과 거짓

  • 불 타입 확인 -> bool() 함수

파이썬 공식 문서 확인하기


8-6. 변수


  • 변수란?

    • 변수 생성 : =(assignment) 기호
    변수명 = 변수에 저장할 값

  • 변수명의 규칙

    • 영문자(대, 소문자 구분), 숫자, 언더바(_)만 사용 가능!
    • 첫 자리에는 숫자 사용 ❌
    • 예약어(파이썬 키워드)는 변수명으로 사용할 수 ❌

  • 변수를 만드는 여러 가지 방법

    • 아무 괄호가 없다면 튜플!

      • 튜플로 변수에 값을 할당할 수 있다.
    • 리스트로도 가능

    • 여러 개의 변수에 같은 값을 할당할 수 있음.

    • 두 변수의 값을 바꿀 수 있음!

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글