Python中append什么意思,python setdefault append
是否有人知道afastorderedsetimplementationforpython表示:
记得内部订单
有一个索引()方法(喜欢theonelistsoffer)。
allimplementationsifoundaremissingthe。索引()方法。
解决方案
youcanalwaysadditinasubclass。以下是theorderedsetyoulinkedina注释3360的基本实现
classindexorderedset(有序集) :
如果键入自映射:
returnnext(IforI,einenumerate(self ) if e==elem))))))))))))))))))))。
否则:
raisekeyerror(thalementisn)tintheset))。
您提到您只需要添加、索引和按序迭代。作为奖励,您可以使用
从循环器导入计数,izip
fromcollectionsimportordereddict,Set
类xorderedset(集合) :
""类似有序集的对象
分配常数时间索引
但是没有 tallowyoutoremoveelements
self.num=count(
self.dict=有序dict (izip (iterable,self.num))
自助在如果初步的不在:
self.dict[elem]=next(self.num)
返回自我字典
return elem in self.dict
returnlen(self .字典(字典))(字典)(字典)(字典).
returniter(self .字典(字典))(字典)(字典)(字典).
返回indexorderedset({}).格式(self.dict.keys))
您不能使用tsubclasscollections . mutableset因为您可以,因为您不能支持从储罐中移除元素。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。