2013-06-22 4 views
0

Я хочу, чтобы создать календарь именин, но я борюсь с вопросом, какой метод предпочтительнееМассив против файла, в простой питона приложение

  1. Загрузите все имена и даты в массиве
  2. Создать файл и искать его каждый раз, когда я хочу найти, какой день соответствует определенному имени
  3. Другой метод?

ответ

1

Используйте Dict (учитывая имена уникальны):

{'name1':'someday', 'name2':'someday',...} 

с именами, как ключ и соответствующие дни в качестве значений.

Dicts предоставляет O(1) поиск любого предмета, в то время как списки имеют O(N) поиск.

Вместо сохранения данных в текстовые файлы используйте модули, такие как pickle, который позволяет хранить объекты python. Вы можете позже загрузить эти объекты в память и использовать их.

0

В общем, поиск файла будет медленнее, потому что жесткие диски работают медленно. Загрузка имен и дат в вашем массиве будет работать быстрее, поэтому первый вариант будет лучше второго.

Смежные вопросы