[python] 딕셔너리 사용하기

딕셔너리 만들기

연관된 값을 묶어서 쓸 수 있는 dictionary를 제공한다.
딕셔너리는 중괄호 안에 키: 값 형식으로 저장하며, 각 키와 값은 콤마(,)로 구분

lux = {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
print(lux)

키가 중복되면 가장 뒤에 있는 값만 사용하고, 중복 키는 저장하지 않는다.
딕셔너리의 키는 문자열뿐만 아니라 정수, 실수, 불도 사용할 수 있다.
딕셔너리의 값에는 키의 자료형들뿐만 아니라 리스트와 딕셔너리 등을 포함해 모든 자료형 사용 가능
빈 딕셔너리를 만드려면 {} 또는 dict()를 사용
dict(키1=값1, 키2=값2) # 키에 작은따옴표나 큰따옴표 사용 X, 알아서 바뀐다.
dict(zip([키1, 키2], [값1, 값2]))
dict([(키1, 값1), (키2, 값2)])
dict({키1: 값1, 키2: 값2})

딕셔너리의 키에 접근하고 값 할당하기

키에 접근할 때는 딕셔너리 뒤에 대괄호 사용하고, 안에 키 지정
없는 키에 값을 할당하면 그 키를 만들고 값을 할당
없는 키에 접근하면 KeyError 발생

lyn_attribute = {'cute': 0x7fffffff, 'pretty': 0x7fffffff, 'smart': 0x7fffffff}
print(lyn_attribute['cute'])

lyn_attribute['pretty'] = 0x7fffffffffffffff
print(lyn_attribute)

lyn_attribute['cool'] = 1
print(lyn_attribute)

딕셔너리에 키가 있는지 확인하고 싶으면 in, 없는지 확인하려면 not in

print('cute' in lyn_attribute)

키의 개수는 len을 이용하여 확인

print(len(lyn_attribute))
                                                                                            # lyn은 제 여자친구입니다. ㅎㅎ

Updated:

Leave a comment