1. dict의 다양한 생성 방법

- 딕셔너리의 기본적인 생성 방법

- 빈 딕셔너리를 전달하면서 type 함수 호출
- 딕셔너리는 dict라는 클래스의 객체임

- dict 클래스의 객체를 직접 생성하는 형태로도 딕셔너리를 만들 수 있음
- 생성 방법 중 하나일 뿐, 결과는 동일함

- 키가 문자열인 경우의 딕셔너리를 생성하는 방법

- 같은 값끼리 리스트에 묶어서 딕셔너리를 생성하는 방법
- 이 때는 zip이라는 함수를 사용해야 함

- 위의 방법을 다 정리해보았음
- True/False를 확인하는 함수를 적용했을 때, 방법이 다를 뿐 결과가 다 같은 것을 알 수 있음

- 원래 딕셔너리 함수는 저장 순서를 보장하지 않았음
- 그러나 python 3.7버전 부터 저장 순서를 보장하고 있음
- 즉 위의 예제를 보면, 저장된 값이 먼저 출력됨을 알 수 있음
- d['d'] = 4 : 추가된 값은 맨 뒤에 저장됨
2. zip 함수

- 예제 1 : 두 개의 리스트에 저장된 값들을 조합함

- 예제 2 : 두 개의 튜플에 저장된 값들을 조합함

- 예제 3 : 문자열과 튜플에 저장된 값들을 조합함
- 위의 예제를 통해서, zip이 반환하는 객체는 for 루프에 둘 수 있음
→ iterator 객체
- 또 zip은 인자로 전달된 리스트 또는 튜플 또는 문자열을 조합해서 다수의 튜플을 만들어 내는데, 같은 위치에 있는 값들끼리 조합해서 튜플을 만들어 냄
- 따라서 zip과 list 함수의 호출을 조합하면 zip에 의해 만들어진 튜플들을 리스트에 담을 수 있음

- 또 tuple 함수와 조합하면 tuple에 담을 수 있음

- 또 dict 함수와 조합하면 딕셔너리에 담을 수 있음

- 셋 이상의 값들을 조합해 내는 것도 가능함

- 사실 zip함수가 없으면 위와 같은 함수의 조합을 못하는 것은 아님
- 그냥 조합을 하나하나 명령어로 입력하면 됨
- 그러나 zip을 사용하면 여러 줄에 걸쳐서 해야 할 일을 한 줄에 처리할 수 있음
'윤성우의 열혈 파이썬 (중급)' 카테고리의 다른 글
| Story 15. 함수 호출과 매개변수 선언에 있어서 *와 **의 사용 규칙 (0) | 2021.07.24 |
|---|---|
| Story 14. dict의 루핑 기술과 컴프리헨션 (0) | 2021.07.22 |
| Story 12. 네임드 튜플 (0) | 2021.07.19 |
| Story 11. 튜플의 패킹과 언패킹 (0) | 2021.07.18 |
| Story 10. 제너레이터 표현식 (0) | 2021.07.16 |