[Python] 딕셔너리,리스트 저장하기(pickle)
- Python/기초
- 2021. 2. 21.
반응형
반응형
코딩을 해서 어떤 데이터를 리스트나 딕셔너리를 만들었을 때
그것을 따로 저장하지 않고 나중에 다시 작업을 하면
컴퓨터가 코딩작업을 다시 하게 되어서 기다리는 시간이 생기게 됩니다
시간을 아끼고 작업을 원활하게 하기 위해서
그리고 결과를 보존하려면 모든 객체를 저장할 수 있는 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 |