麻烦各位大牛指点下,谢谢!
--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
发言: pyth...@googlegroups.com
退订: python-cn+...@googlegroups.com (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
actberw <act...@gmail.com>编写:
>有这么一种需求:
>一个品牌有个官方名称 ,还对应有多个别名,这是一个字典结构,
>我想把包含别名字符串,换成官方的名称,
>
>字符串的查找我想用Ahocorasick<https://hkn.eecs.berkeley.edu/%7Edyoo/python/ahocorasick/>来实现,先把所有的别名构建成个一个tree,
>但是怎么着由匹配出来的别名来获得官方名称?
>字典倒置?如果这个对应库太大怎么办?
存两个字典,一个正向,一个逆向,多用一倍存储空间,如果实在无法接受这个开销,那就自己用C来实现一个双向查找的数据结构好了。