Python 如何使用fifo处理提供输出的字典

Python 如何使用fifo处理提供输出的字典,python,dictionary,fifo,Python,Dictionary,Fifo,我正在搜索使用dict的方法或库,该dict允许以下方法: element\u dict\u in({'polo':789}),和element\u dict\u out()返回我放在字典中的第一个关系,我前面提到的2个方法没有实现,这是为了澄清我的想法: 例如: dict={} element_dict_in({'polo1':789}) element_dict_in({'polo2':123}) element_dict_in({'polo3':4556})#{'polo1':789,'p

我正在搜索使用dict的方法或库,该dict允许以下方法:
element\u dict\u in({'polo':789})
,和
element\u dict\u 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}
我发现这个链接,但对我来说不够清楚,所以
存在类似的东西吗?

Python实际上已经在标准库中有了这个



值得注意的是,如果您可以接受,内置的
dict
类型通常比
OrderedDict
在大多数情况下更快

您可以使用内置的
dict
类型执行dict-FIFO-pop,如下所示:

my_dict.pop(list(my_dict)[0])
list(我的字典)
你可以得到所有的钥匙

使用
list(my_dict)[0]

使用
my_dict.pop(list(my_dict)[0])
您可以获得第一个的密钥,然后将其弹出

在Python 3.7中+

my_dict.pop(list(my_dict)[0])