개발/파이썬
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은 절대 인덱스가 아니다 !!!!
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