게임 데이터 분석 과제를 했을때, 개발자 API서버에서 데이터를 가져와서 데이터를 전처리 하는 과정이 가장 어려웠다. 그 과정에서 사용했었던 개념들을 정리하고 이해하며 직관력을 기르기 위해 정리해보려한다.
파이썬에서 dict
에서 값들을 추출할때, keys()
, values()
, items()
를 사용한 for
문을 이용하여 추출한다.
예시를 위해 다음과 같은 딕셔너리를 만들었다.
d = {'id' : Gayboi, 'level' : 70, 'class': Paladin}
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'>
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'>
앞으로 이렇게 게임 데이터 분석 미니프로젝트 진행할때 사용하는 개념들을 정리하는 습관을 들이면 좋을 것 같다.