Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的事件列表数据结构_Python_List_Dictionary_Sortedlist - Fatal编程技术网

python中的事件列表数据结构

python中的事件列表数据结构,python,list,dictionary,sortedlist,Python,List,Dictionary,Sortedlist,我需要在python中实现一个事件列表,其中每个元素都是一个具有相关时间戳的事件。我需要执行的操作基本上有两个:以正确的顺序插入(减少时间戳),以及以较小的开始时间检索事件 我知道对分模块,但它不允许在列表中插入任意项。因此,我认为也许我可以用两种不同的python数据结构实现事件列表: 包含所有时间戳的对分列表 以时间戳为键、以事件为值的字典 插入和检索都很简单 你认为有更有效的方法吗?你可以按照@Bogdan的建议去做,也可以用于更高级的目的。可能是你想要的。???你试过对分吗?如果您试

我需要在python中实现一个事件列表,其中每个元素都是一个具有相关时间戳的事件。我需要执行的操作基本上有两个:以正确的顺序插入(减少时间戳),以及以较小的开始时间检索事件

我知道对分模块,但它不允许在列表中插入任意项。因此,我认为也许我可以用两种不同的python数据结构实现事件列表:

  • 包含所有时间戳的对分列表
  • 以时间戳为键、以事件为值的字典
插入和检索都很简单


你认为有更有效的方法吗?

你可以按照@Bogdan的建议去做,也可以用于更高级的目的。

可能是你想要的。???你试过对分吗?如果您试图将自己的对象插入到对分中,那么可能只需要实现一些比较运算符,如
\uuu_u_u
,以便对分知道如何对自定义类实例进行排序。不久前,我使用了simpy,一个离散模拟软件包,它以您描述的方式使用了对分。