[Python] 딕셔너리,리스트 저장하기(pickle)

반응형
반응형

코딩을 해서 어떤 데이터를 리스트나 딕셔너리를 만들었을 때 

그것을 따로 저장하지 않고 나중에 다시 작업을 하면

컴퓨터가 코딩작업을 다시 하게 되어서 기다리는 시간이 생기게 됩니다

시간을 아끼고 작업을 원활하게 하기 위해서

그리고 결과를 보존하려면 모든 객체를 저장할 수 있는 pickle을 이용하면 됩니다.

 

저장하기

예로 pickle를 이용해 딕셔너리를 저장해보겠습니다. 

>>> import pickle
>>> data_dict = {}
>>> data_dict['A'] = [0,1,2]
>>> data_dict['B'] = [3,4,5]
>>> data_dict['C'] = [6,7,8]

>>> data_dict
{'A': [0, 1, 2], 'B': [3, 4, 5], 'C': [6, 7, 8]}

# Save data_dict
>>> with open('data_dict.pkl','wb') as f:
...    pickle.dump(data_dict,f)

pickle.dump로 저장을 하게 되면 해당 폴더에 다음과 같은 파일이 생깁니다.

 

 

이렇게 pkl 파일이 생겼다면 저장이 잘 된 것입니다.

 

불러오기

다시 읽어오도록 하겠습니다.

>>> with open('data_dict.pkl','rb') as f:
...    mydict = pickle.load(f)
   
>>> mydict
{'A': [0, 1, 2], 'B': [3, 4, 5], 'C': [6, 7, 8]}

mydict으로 불러왔습니다. mydict을 보면 제가 저장했던 딕셔너리가 불러온 것을 볼 수 있습니다.

 

이렇게 pickle을 이용하면 간단하게 저장하고 불러올 수 있습니다. 

다만, pkl 파일은 바이너리 파일 형식이므로 반드시 'rb', 'wb'로 읽고 써야하는 걸 명심하세요~!

 

'Python > 기초' 카테고리의 다른 글

[Python] 딕셔너리 정렬하기  (0) 2021.03.05
파이썬 파일경로 표기법  (0) 2021.02.24
파이썬 패키지 삭제  (0) 2021.02.20
파이썬,모듈 버전 확인  (0) 2021.02.16
[Python] iter와 next  (0) 2021.01.20

데이터목장님의
글이 좋았다면 응원을 보내주세요!

Designed by JB FACTORY