Python中append什么意思,python setdefault append

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: