存储分开的散列值和不可分解值的可变集

hybridset的Python项目详细描述


混合动力组

HybridSet是一个MutableSet,它存储可散列值和不可散列值。
它完全兼容内置的setfrozenset

>>>fromhybridsetimportHybridSet>>>hs=HybridSet([3,'thing',[True],{3,4},{1:'one',2:'two'}])>>>s={3,4,5}>>>s|hsHybridSet(hashables={3,4,5,'thing'},unhashables=[[Ture],{3,4},{1:'one',2:'two'}])>>>s&hsHybridSet(hashables={3})

了解问题

不要将HybridSet实例传递给内建的显式方法,它可能会导致TypeError 因为HybridSet中存在不可更改的值。

>>>hs=HybridSet([[6],[7]])>>>s.union(hs)Traceback(mostrecentcalllast):...TypeError:unhashabletype:'list'>>>s.isdisjoint(hs)Traceback(mostrecentcalllast):...TypeError:unhashabletype:'list'

始终使用运算符。
对于isdisjoint(),测试交叉点的空性:

>>>ifnots&hs:...print('disjoint')...else:...print('not disjoint')disjoint

有关详细信息,请参阅类和方法docstrings。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Detect可以使用HTTP请求访问url   Java可访问翻译web服务?   来自Eclipse应用程序的java工作区   java Android映像未存储在存储器中   在R中读取xlsx文件后出现java获取错误   在Apache Tomcat中进行部署时,java Eureka客户端连接超时   Java中的置换问题/错误旅行商问题的最近邻算法的实现   java编程一个计算器,它按DMAS顺序执行操作   java无法访问findByDescriptionContaining(字符串描述)的lob流   java如何在春季用@ComponentScan惰性地加载所有bean?   连接到删除主机时java apache FTP客户端连接超时   用java将非整数日转换为实际日期?   C++ MMAP()与java MaPDyByTeffFor性能?   java后缀Trie匹配,匹配操作出现问题