딕셔너리에서 키값 추출하기

JoonQpa·2022년 4월 24일
0

데이터 분석 노트

목록 보기
1/1
post-thumbnail

게임 데이터 분석 과제를 했을때, 개발자 API서버에서 데이터를 가져와서 데이터를 전처리 하는 과정이 가장 어려웠다. 그 과정에서 사용했었던 개념들을 정리하고 이해하며 직관력을 기르기 위해 정리해보려한다.


파이썬에서 dict에서 값들을 추출할때, keys() , values() , items()를 사용한 for문을 이용하여 추출한다.


예시를 위해 다음과 같은 딕셔너리를 만들었다.

d = {'id' : Gayboi, 'level' : 70, 'class': Paladin}


키값 추출하기 : keys()


키값을 추출하기 위해서 `dict`에서 바로 추출하는 방법도 있지만, `keys()`를 사용하는 방법이 있다. `keys()`를 사용하는 것이 읽을때 더 알기 쉬운 장점이 있다.
for key in d.keys():
	print(key)
# id
# level
# class


keys()함수는 dict_keys()의 형태로 값을 출력한다. 이때 list()를 사용해서 dict_keys()를 제거할 수 있다.

keys = d.keys()
print(keys)
print(type(keys))
# dict_keys(['id','level','class'])
# <class 'dict_keys'>

key_list = list(d.keys())
print(key_list)
print(type(key_list))
# ['id', 'level', 'class']
# <class 'list'>


값 추출하기 : values()


`values()`를 사용해서 값들을 출력할 수 있다.
for v in d.values()
	print(v)
# Gayboi
# 70
# Paladin


키값을 추출할때와 마찬가지고 dict_values의 형태로 값을 출력하기 때문에 list()로 변환해줘야한다.

values = d.values()
print(values)
print(type(values))
# dict_values([Gayboi, 70, Paladin])
# <class 'dict_values'>

v_list = list(d.values())
print(v_list)
print(type(v_list))
# [Gayboi, 70, Paladin]
# <class 'list'>



앞으로 이렇게 게임 데이터 분석 미니프로젝트 진행할때 사용하는 개념들을 정리하는 습관을 들이면 좋을 것 같다.

profile
Intuition factory: from noob to pro

0개의 댓글