개발/파이썬

23.03.08 파이썬의 딕셔너리(Dictionary), set

상달군 2023. 3. 8. 17:06
728x90

목차

1. 파이썬의 딕셔너리(Dictionary)

  • 딕셔너리 만들기
  • key를 통해 value찾기
  • 딕셔너리에 데이터 추가 및 삭제
  • 딕셔너리 내부함수
  • 반복문(for)을 이용한 딕셔너리 활용

2.파이썬의 set

  • set 만들기
  • set의 함수
  • set의 연산자
  • set와 zip() 함수

 


10.딕셔너리(자료구조).ipynb

1. 파이썬의 딕셔너리(Dictionary)

  • 자료구조
  • 대응관계를 나타내는 자료형으로 key와 value라는 것이 한쌍으로 갖고 있는 형태
  • 하나의 딕셔너리의 key는 중복 될 수 없다.
  • 하나의 딕셔너리의 value는 중복 될 수 있다.
  • 딕셔너리는 중괄호{}를 이용하여 생성한다. 
  • key, value에는  문자, 숫자, 객체, 상관없이 다 들어갈 수 있다.
  • 빈 딕셔너리도 생성 가능하다.
  • 이러한 형태로 만들어진다. 
  • 변수 = {키1:값1, 키2:값2, ..... }

1-1.key를 통해 value찾기

  • 딕셔너리변수[key값]을 넣어주면 value값을 불러 올수있다. 단, 여기서 key은 절대 인덱스가 아니다 !!!!

key값은 정수이고, key값을 이용하여 key 1번에 있는 '김사과' 라는 값을 불러왔다.
key값이 문자열로도 가능하다

1-2.딕셔너리에 데이터 추가 및 삭제

 

1-3.딕셔너리 내부함수

  • keys()
  • values()
  • items()
  • get()
  • in 

 

  • value를 반환 받는 방법은 여러가지이다. 
  • 제일큰 두가지 방법을 비교해보자. 
    • 일반적인 방법으로 value 값을 반환해 오면 에러가 발생한다. 
    • get()메소드를 사용하면 에러로 반환 None객체를 반환해준다. 

  • 일반적인 방법으로 value 

  • get()메소드를 이용하는방법 

  •  in 을 활용하여 key값이 있는지 없는지 확인 하는방법

 

1-4.for문을 이용한 딕셔너리 활용

  • key를 이용하여 내가 원하는 찾아내기 
    • 문자열 'apple'의 value가 dic3딕셔너리에 존재 여부 확인하기


11.세트.ipynb

2.파이썬의 set

  • 수학의 집합과 비슷한 형태로 순서가 없어서 어떤 값이 먼저 나올지 알수 없고, 중복되는 데이터를 허용하지 않음
  • 딕셔너리처럼 중괄호{}를 사용하여 선언하지만, key는 존재 하지않고, value만 존재함
  • 첫번째 데이터가 맨 앞에 있다고 보장 할 수 없다. 자유분방함 !!
  • 랜덤으로 저장된다고 생각 하면 안된다!!

 

2-1. set 만들기

  • value를 지정해서 넣어주면 타입이 set으로 잘 나옵니다. 

 

2-2. set의 함수

  • add()
  • update()
  • remove()
  • discard()
  • copy()
  • id()

  • copy()는 데이터값 자체를 복사 해주기 때문에 id()의 함수를 이용하여 메모리 주소를 확인 해보면 s3와 s4의 저장되어 있는 메모리 주소가 다름을 알 수 있다. 

2-3. set의 연산자

  • 합집합( | )
  • 교집합( & )
  • 차집합( - )
  • 대칭 차집합( ^ )

2-4. set와 zip() 함수

  • zip()함수는 반복문에서 한번 본적이 있다.
    •  zip()함수란? 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환합니다. 

728x90