향후 검색을 위해 사전을 파일에 보존하는 것은 다양한 애플리케이션에 실질적으로 필요합니다. 이 기사에서는 사전을 저장하고 로드하는 두 가지 방법인 JSON과 pickle을 살펴봅니다.
JSON은 JavaScript Object Notation의 약자이며 데이터 교환에 널리 사용되는 형식입니다. Python의 json 모듈은 사전을 포함한 Python 객체를 JSON 문자열로 또는 그 반대로 변환하는 방법을 제공합니다.
사전을 JSON 파일로 저장하려면 파일 객체를 첫 번째로 사용하여 json.dump()를 사용하세요. 인수:
<code class="python">import json data = {'key1': "keyinfo", 'key2': "keyinfo2"} with open('data.json', 'w') as fp: json.dump(data, fp)</code>
사전을 프로그램에 다시 로드하려면:
<code class="python">with open('data.json', 'r') as fp: data = json.load(fp)</code>
JSON에서는 sort_keys 및 indent와 같은 추가 인수를 허용하여 출력 형식을 제어합니다.
Pickle은 Python의 기본 직렬화 모듈입니다. 사전을 포함한 객체를 저장용 바이트 스트림으로 변환합니다.
pickle을 사용하여 사전을 저장하려면:
<code class="python">import pickle with open('data.p', 'wb') as fp: pickle.dump(data, fp, protocol=pickle.HIGHEST_PROTOCOL)</code>
프로토콜 인수는 직렬화 형식을 지정합니다.
피클 사전을 로드하려면:
<code class="python">with open('data.p', 'rb') as fp: data = pickle.load(fp)</code>
JSON과 피클 모두 사전을 파일에 저장하고 검색하는 편리한 방법을 제공합니다. 데이터 교환 또는 지속성에 대한 요구 사항에 가장 적합한 방법을 선택하세요.
위 내용은 Python 사전을 저장하고 검색하는 방법: JSON과 Pickle?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!