Python中不区分大小写的有序字典
nocasedict的Python项目详细描述
概述
类NocaseDict是不区分大小写的有序字典,它保留 其键的原始词法大小写。在
示例:
$ python >>> from nocasedict import NocaseDict >>> dict1= NocaseDict({'Alpha': 1, 'Beta': 2}) >>> dict1['ALPHA']# Lookup by key is case-insensitive 1 >>> print(dict1)# Keys are returned with the original lexical case NocaseDict({'Alpha': 1, 'Beta': 2})
NocaseDict类支持内置的功能 dict class of Python 3.8在它支持的所有Python版本上 以下例外情况(当然还有不区分大小写):
- 仅存在iter..()、view..()和has_key()方法 在Python2上,与内置的dict类一致。在
- keys()、values()和items()方法返回Python2上的列表 以及python3上的dictionary视图,与内置的^{tt4}一致$ 班级。在
可以使用mixin类添加功能:
- HashableMixinmixin类:添加不区分大小写的哈希能力。在
- KeyableByMixinmixin生成器函数:添加从 值对象的属性。在
为什么还有另一个不区分大小写的字典:我们以前发现 Pypi上现有的不区分大小写的字典包要么有缺陷,要么 维护不好,或者不支持我们需要的Python版本。在
更改历史记录
贡献
有关如何为nocasedict项目作出贡献的信息,请参见 Contributing。在
许可证
nocasedict项目是在 GNU Lesser General Public License (LGPL) version 2.1, 或者(由你选择)任何更高版本。在
- 项目
标签: