1. ホーム
  2. python

[解決済み] リストをpickleファイルにダンプし、後で取り出す [closed].

2022-10-25 19:26:31

質問

私は文字列のリストを保存して、後でアクセスできるようにしようとしています。pickleを使ってどのように実現できるのでしょうか?説明的な例があれば助かります。

どのように解決するのですか?

Picklingはリストをシリアライズ(リストとそのエントリーを一意のバイト文字列に変換)するので、ディスクに保存することができます。 また、pickleを使って、保存したファイルからロードして元のリストを取得することもできます。

ですから、まずリストを作成し、次に pickle.dump を使ってファイルに送ります...

Python 3.4.1 (default, May 21 2014, 12:39:51) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> mylist = ['I wish to complain about this parrot what I purchased not half an hour ago from this very boutique.', "Oh yes, the, uh, the Norwegian Blue...What's,uh...What's wrong with it?", "I'll tell you what's wrong with it, my lad. 'E's dead, that's what's wrong with it!", "No, no, 'e's uh,...he's resting."]
>>> 
>>> import pickle
>>> 
>>> with open('parrot.pkl', 'wb') as f:
...   pickle.dump(mylist, f)
... 
>>> 

そして、一旦終了して、後で戻ってきてください...そして、次のように開いてください。 pickle.load ...

Python 3.4.1 (default, May 21 2014, 12:39:51) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pickle
>>> with open('parrot.pkl', 'rb') as f:
...   mynewlist = pickle.load(f)
... 
>>> mynewlist
['I wish to complain about this parrot what I purchased not half an hour ago from this very boutique.', "Oh yes, the, uh, the Norwegian Blue...What's,uh...What's wrong with it?", "I'll tell you what's wrong with it, my lad. 'E's dead, that's what's wrong with it!", "No, no, 'e's uh,...he's resting."]
>>>