不区分大小写的键字典
项目描述
dicti是一个不区分大小写的键的字典。
它的工作方式类似于正常的dict,只不过键匹配是不区分大小写的。
像实例化正常的dict一样实例化;例如,这些都有效。
dict(foo = ‘bar’, answer = 42) dicti(foo = ‘bar’, answer = 42)
dict({‘foo’: ‘bar’, ‘answer’: 42}) dicti({‘foo’: ‘bar’, ‘answer’: 42})
接受键并具有副作用的方法记录原始情况,就像正常字典一样。
di = dicti() di[‘cAsE’] = 1 di.keys() == [‘cAsE’] di[‘Case’] = 1 di.keys() == [‘Case’] di[‘caSE’] == 1
接受键的方法不管你传递的键是什么情况都做同样的事情。
然而,键仍然以原始情况存储;当你使用如dicti.keys等方法请求它们时,会呈现原始键。