Python中不区分大小写的有序字典

nocasedict的Python项目详细描述


Version on PypiTravis test status (master)Appveyor test status (master)Docs build status (master)Test coverage (master)

概述

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包安装到 活动Python环境:

^{pr2}$

这还将安装所有必需的Python包。在

有关更多详细信息和其他安装方法,请参见Installation。在

更改历史记录

贡献

有关如何为nocasedict项目作出贡献的信息,请参见 Contributing。在

许可证

nocasedict项目是在 GNU Lesser General Public License (LGPL) version 2.1, 或者(由你选择)任何更高版本。在

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

推荐PyPI第三方库


热门话题
java邮件程序不再发送邮件了   java 2提交按钮不同的查询,   JavaFX2如何在javafx中制作全屏表单?   java ActionListener和ItemListener未正确实现   java通过Seam、RichFaces和PopupPanel传递参数   Google App Engine中的java XMPP和用于聊天应用程序的Android   javasocket异常:按下后退按钮后socket关闭   JavaSpring安全性阻止css、js文件加载到jsp页面上   java在另一个字符串中查找多个字符串   java是一种合适的方法,可以适应未来可完成的异常   引用的URL显示空值(Java、JSP)   我的子类构造函数中的java构造函数错误   Vaadin中的java样式与css   Java中指定目录的图像元数据   java如何在Android上对齐操作栏中的中心项