Как создать словарь с функцией и добавить его в список? - PullRequest
0 голосов
/ 28 сентября 2019

Позвольте мне выразиться так: я хочу иметь книгу, для которой страницы (словари) создаются функцией, а на сами страницы можно ссылаться по заданному имени;так что, когда я хочу напечатать содержимое указанной страницы, я могу вызвать его по заданному справочному имени.

Пример:

Название книги называется "list_of_customers": list_of_customers=[]

В list_of_customers Я хочу иметь словарь, который будет содержать данные для каждого клиента: customer1={"name": "John","Items": 10}

customer1 будет в list_of_customers.Но как бы можно было структурировать функцию, чтобы сделать customer2, 3 и т. Д.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Если вы используете массив для представления книги, вы не можете использовать имя ссылки непосредственно для доступа к странице, но вы можете использовать инвертированный индекс вызова техники.Инвертированный индекс - это структура данных индекса, в которой хранится сопоставление содержимого, такого как слова или цифры, с его местоположениями в документе или наборе документов.

Допущения

  1. Одна страницаимеет несколько ссылок
  2. Одна ссылка имеет несколько страниц
book = [] //array of pages
page = {} //Dict return by some function 

reverence_index = {
   'reference1': [1,2,4,5,6], // reference1 will have multiple page indexes 
   'reference2': [3,6,7]
}

Таким образом, мы можем получить доступ к связанным страницам для данной ссылки, используя reverence_index.

0 голосов
/ 28 сентября 2019

Используйте словарь, элементами которого являются сами словари.Например,

book = {}
book['page1'] = somefunction(args1)
book['page2'] = somefunction(args2)
...