ProgrammingLang/python

[python] 5. 딕셔너리(Dictionary)

jinkwon.kim 2018. 11. 7. 21:55
728x90
반응형

[python] 5. 딕셔너리(Dictionary)




1. 사전 테스트

  - 여러 데이터를 하나로처리 할수 있는 자료 구조를 컬렉션이라고 한다. 

  - 파이썬에서 컬렉션은 대표적으로 리스트와 딕셔너리가 있다. 

  - 키/값 쌍으로 데이터를 표현하는 방식은 일반적으로 데이터를 다루는 형식으로 널리 사용되고 있다.

  - 딕셔너리 아이템낀리는 순서가 없다


2. 딕셔너리(Dictionary)

  1) 정의

    - 키/값 쌍으로 데이터를 관리

    - 리스트와 유사하지만 익덱스 대신 키를 통해 값을 찾는다. 


  2) 형태

    - key : value 쌍으로 데이터 리스트를 만든다.

      >> convert = {'mother':'엄마', 'father':'아빠'}

>> convert['mohter']

엄마


3. 딕셔너리에서 제공하는 메소드 사용법

  1) 빈 딕셔너리 만들기 

>> convert = {}


  2) 빈 딕셔너리에 아이템 추가 

>> convert['age'] = 32

>> convert['name'] = doitnow-man

>> print(convert)


  3) 업데이트 

- 아이템 추가와 사용법이 동일 

- 값이 있으면 업데잍, 없으며 추가 

    >> convert['age'] = 32


  4) 삭제

(1) 단일 삭제

  - del 딕셔너리명['키']

  >> del convert['age']

(2) 모두 삭제

  - 딕셔너리명.clear()

  >> convert.clear()


  5) 값 찾기

- 딕셔너리명.get('키')

- 값이 없으면 none으로 나온다(none은 false와 같다)

>> convert.get('age')

32

- 딕셔너리명['키']

>> convert['age']

32


  6) 모든 키 가져오기 - keys()

    - 반환 형태 : iterator의 리스트로 반환 된다.

    signals = {'green':'go', 'yellow': 'go faster' , 'red' : 'stop'}

>> signals.keys()

dict_keys(['green', 'yellow', 'red'])

- 아래 처럼 활용 한다.

>> for key in signals.keys():

print(key)


  7) 모든 값 가져오기 - values()

    - 반환 형태 : iterator의 리스트로 반환 된다.

>> signals = {'green':'go', 'yellow': 'go faster' , 'red' : 'stop'}

dict_values(['go', 'go faster', 'stop'])

- 아래 처럼 활용 한다.

  >> for key in signals.values():

print(key)


  8) 모든 키-쌍 가져오기 - items()

    - 반환 형태 : tuple형의 iterator의 리스트로 반환 된다.

  >> signals = {'green':'go', 'yellow': 'go faster' , 'red' : 'stop'}

  dict_items([('green', 'go'), ('yellow', 'go faster'), ('red', 'stop')])

- 아래 처럼 활용 한다.

  >> for key in signals.items():

       print(key)

4. 딕셔너리고 변환하기

  1) dict()

    - 딕셔너리와 구조가 유사한 리스트는 dict()을 통해서 딕셔너리로 변경이 가능하다.

  


5. 딕셔너리 멤버쉽 테스트 - in

  - 딕셔너리에 '키'가 있는지 테스트 

  >> pythons = {'champion':'grande')

  >> 'champion' in pythons

  True

  >> 'cham' in pythons

  False



728x90
반응형