Как рассортировать список?

Я пытаюсь сохранить список, содержащий только строки, поэтому его можно получить позже. Кто-то сказал мне использовать травление. Я надеялся на пример и некоторое понимание того, что такое маринование.

Ответы

Ответ 1

Травление будет сериализовать ваш список (преобразовать его, и он запишется в уникальную байтовую строку), чтобы вы могли сохранить его на диск. Вы также можете использовать 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 wrong with it?", "I'll tell you what wrong with it, my lad. 'E dead, that what wrong with it!", "No, no, 'e uh,...he 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 wrong with it?", "I'll tell you what wrong with it, my lad. 'E dead, that what wrong with it!", "No, no, 'e uh,...he resting."]
>>>