51Testing软件测试论坛

标题: python 如何继承 set,定义一个有序的,无重复的 set 子类? [打印本页]

作者: 测试积点老人    时间: 2021-3-25 11:52
标题: python 如何继承 set,定义一个有序的,无重复的 set 子类?
类似 Java 的TreeSet(与 HashSet 不同的是,TreeSet 具有排序功能,分为自然排序 (123456) 和自定义排序两类,默认是自然排序;在程序中,我们可以按照任意顺序将元素插入到集合中,等到遍历时 TreeSet 会按照一定顺序输出 -- 倒序或者升序 [[color=rgb(34, 117, 218) !important]https://www.jianshu.com/p/d6cff3517688]), python 继承 set 类,拥有 set 的功能,但是这个 set 是有序的,在初始化的时候可以将顺序的规则规定好。
比如:
  1. >>>set = OrderedSet((2, 1, 5, 4, 5))
  2. >>>{1, 2, 4, 5}
  3. >>>set = OrderedSet((2, 1, 5, 4, 5), key=lambda x: x* -1)
  4. >>>{5, 4, 2, 1}
复制代码
自己试了一下,发现实例化之后输出是 None,百度了也没有看到相似的案例,请教大家怎么实现。


作者: litingting0214    时间: 2021-3-26 10:22
https://blog.csdn.net/baiyan_er/article/details/78935224  参考下这篇文章
作者: 郭小贱    时间: 2021-3-26 11:17
Python的高阶用法吗?来学习下
作者: jingzizx    时间: 2021-3-26 13:12
不能一步步定位吗




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2