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을 사용하면 여러 줄에 걸쳐서 해야 할 일을 한 줄에 처리할 수 있음 

 

+ Recent posts