파이썬 딕셔너리

Yeonu·2020년 11월 17일
0

Python 이론

목록 보기
5/30
post-thumbnail

딕셔너리

키와 값 쌍으로 존재한다.
딕셔너리 = {키1: 값1, 키2: 값2}

키 이름이 중복되면 가장 나중에 입력된 값만 사용한다. 중복되는 키는 저장하지 않는다.
딕셔너리 키에는 다양한 자료형(문자열, 정수, 실수, 불)을 사용할 수 있으나 리스트와 딕셔너리를 사용할 수 없다.


빈 딕셔너리 만들기

딕셔너리 = {}
딕셔너리 = dict()

dict으로 딕셔너리 만들기

  1. 딕셔너리 = dict(키1=값1, 키2=값2)
    >>> lux1 = dict(health=490, mana=334, melee=550, armor=18.72)  #키=값 형식으로 만듦
    >>> lux1
    {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
  2. 딕셔너리 = dict(zip([키1, 키2], [값1, 값2]))
    >>> lux2 = dict(zip(['health', 'mana', 'melee', 'armor'], [490, 334, 550, 18.72])) # zip 함수로
    >>> lux2     # 키 리스트와 값 리스트를 묶음
    {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
  3. 딕셔너리 = dict([(키1, 값1), (키2, 값2)])
    >>> lux3 = dict([('health', 490), ('mana', 334), ('melee', 550), ('armor', 18.72)])
    >>> lux3       # (키, 값) 형식의 튜플로 딕셔너리를 만듦
    {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72} 
  4. 딕셔너리 = dict({키1: 값1, 키2: 값2})
    >>> lux4 = dict({'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}) #dict안에서
    >>> lux4      # 중괄호로 딕셔너리를 만듦
    {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}



딕셔너리 키에 접근하기

딕셔너리[키]
키 값으로 접근 가능

딕셔너리 키에 값 할당하기

딕셔너리[키] = 값

딕셔너리에 없는 키에 값을 할당하면 해당 키가 추가되고 값이 할당된다. 없는 키에서 값을 가져오려고 하면 에러 발생

>> lux['mana_regen'] = 3.28    # 키 'mana_regen'을 추가하고 값 3.28 할당
>> lux
{'health': 2037, 'mana': 1184, 'melee': 550, 'armor': 18.72, 'mana_regen': 3.28}



딕셔너리에 키가 있는지 확인하기

키 in 딕셔너리
없는지 확인할 때는 not in 사용


딕셔너리의 키 개수 구하기

len(딕셔너리)

0개의 댓글