きっと続かんブログ

勉強したことや人に言いたいことを書く。

【python】リストや辞書を外部ファイルに保存

pickleを使用する。

モジュール

import pickle

def pickle_dump(obj, path):
    with open(path, mode='wb') as f:
        pickle.dump(obj,f)

def pickle_load(path):
    with open(path, mode='rb') as f:
        data = pickle.load(f)
        return data

使用方法

mylist = [1,2,3,4,5]
mydict = {'a':1, 'b':2, 'c':3}

# ダンプ
pickle_dump(mylist, './mylist.pickle')
pickle_dump(mydict, './mydict.pickle')

# ロード
print(pickle_load('./mylist.pickle')) # [1,2,3,4,5]
print(pickle_load('./mydict.pickle')) # {'a':1, 'b':2, 'c':3}

大きなデータを毎度毎度読み込むと時間がかかるので、一度読み込んで外部に保存しておくような時に便利。