多密钥字典的实现

multi_key_dict的Python项目详细描述


多键词典的实现,即:

(key1[,key2,…])=>;值

此词典具有与标准词典类似的接口=>;,但已扩展为支持引用同一元素的多个键。

如果使用多个键创建元素,例如:

frommulti_key_dictimportmulti_key_dictk=multi_key_dict()k[1000,'kilo','k']='kilo (x1000)'printk[1000]# will print 'kilo (x1000)'printk['k']# will also print 'kilo (x1000)'# the same way objects can be updated, deleted:# and if an object is updated using one key, the new value will# be accessible using any other key, e.g. for example above:k['kilo']='kilo'printk[1000]# will now print 'kilo' as value was updated

这些元素可以使用这些键中的任何一个来访问(例如用于读取/更新/删除)。

多键dict还提供了用于迭代项和键(例如,按键类型)的扩展接口,这在创建时可能很有用,例如,具有索引名-键对的词典允许使用:名称或索引在项上迭代。 它可以用于许多其他类似的用例,并且对映射到该值的键的数量没有限制。

很少有其他有用的方法,例如遍历字典(通过/使用)所选的键类型,查找映射到相同值的其他键等。请参阅示例/测试代码以查看它的运行情况。

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

推荐PyPI第三方库


热门话题
Spring启动测试中的java MockBean注释导致NonuniqueBeandDefinitionException   java Spring Hateoas调试模板不能为null   递归培根游戏Java程序?   java在Android中保存少量数据(对象)的最简单方法是什么?   异常处理Java中finally块的要点是什么?   是java。util。货币真的是工厂方法模式吗?   java如何输入字符以停止循环   java如何对流的某些部分执行缩减操作   java new Gson()。单例类的toJson(object)返回null   java Itext泰米尔字体显示不正确   java运行时。getRuntime()。gpg命令不起作用的exec()   java如何在preparedstatemenet中将字符连接到SQL字符串   java将同一实体的多个表示形式与lazyload合并时出错   JavaSpring、Hibernate和JPA:在entitymanager上调用persist似乎并没有提交到数据库   java osgi r6服务。组成部分注释属性列表