как сделать словарь, который дает вывод с процессом fifo - PullRequest
0 голосов
/ 06 июня 2019

Я ищу метод или библиотеку, которые используют dict, который разрешает метод, такой как: element_dict_in({'polo':789}) и element_dict_out(), которые возвращают мне первое отношение, которое было помещено в словарь, метод 2, который я упоминал ранее, не реализован, это для уточнения моей идеи:

например:

dict={}
element_dict_in({'polo1':789})
element_dict_in({'polo2':123})
element_dict_in({'polo3':4556})#{'polo1':789,'polo2':123,'polo3':4556}
element_dict_out()#return {'polo1':789}

Я нахожу эту ссылку Питонический путь для порядка FIFO в Словаре , но для моего этого недостаточнопонятно, так существует что-то подобное?

1 Ответ

3 голосов
/ 06 июня 2019

Python фактически уже имеет это в стандартной библиотеке - collections.OrderedDict.

from collections import OrderedDict

my_dict = OrderedDict()
my_dict['polo1'] = 789
my_dict['polo2'] = 123
my_dict['polo3'] = 4556

print(my_dict.popitem(last=False))
# ('polo1', 789)

Примечательно, что встроенный dict тип может делать LIFO хлопает, но не FIFO хлопает , если это приемлемо для вас, и, как правило, быстрее, чем OrderedDict для большинства вещей.

...