生成哈夫曼码本!Huffman codes是将单个符号压缩成二进制序列的最佳方式,该二进制序列可以在不使用符号间分隔符的情况下被明确解码(它是“prefix-free”)。

以(symbol, weight)格式提供一个2元组的iterable,生成一个huffman码本,作为字典以{symbol: code, ...}格式返回。>>> huffman.codebook([('A', 2), ('B', 4), ('C', 1), ('D', 1))

{'A': '10', 'B': '0', 'C': '110', 'D': '111'}

如果您有一个iterable的符号,collections.Counter是一个方便的方法来对它们进行汇总。>>> huffman.codebook(collections.Counter('man the stand banana man').items())

{' ': '111',

'a': '10',

'b': '0100',

'd': '0110',

'e': '11010',

'h': '0101',

'm': '1100',

'n': '00',

's': '11011',

't': '0111'}

欢迎加入QQ群-->: 979659372

推荐PyPI第三方库

huffman python_Python huffman包_程序模块 - PyPI - Python中文网相关推荐

  1. python renamer模块_Python smart-image-renamer包_程序模块 - PyPI - Python中文网

    使用包含在中的exif数据智能地批量重命名图像的脚本 安装 要安装智能图像重命名程序: 推荐的方法是通过pip.pip install smart-image-renamer 否则像其他python包 ...

  2. python eel_Python django-eel包_程序模块 - PyPI - Python中文网

    黄鳝 django eel是一个用于html gui应用程序的django应用程序,具有简单的python/js互操作.它是Eel的移植版本. 回购分行master:django鳗鱼的master分支 ...

  3. python怎么画图片 wafer map_Python wafer_map包_程序模块 - PyPI - Python中文网

    晶圆图 绘制一张晶圆图.用于半导体加工和分析. 内容安装 用法键盘快捷键和鼠标用法rel="nofollow">键盘快捷键和鼠标用法 注意事项当前能力 更改日志 功能鼠标和键 ...

  4. inflect java_Python lemminflect包_程序模块 - PyPI - Python中文网

    lemminflect 一个用于英文引理和屈折的python模块. 关于 lemminflect使用字典方法对英语单词进行柠檬化,并将其屈折成用户提供的格式通用依赖项或penn treebank标记. ...

  5. python cmd下载模块_Python cmd包_程序模块 - PyPI - Python中文网

    CMDY 从python运行命令的一个方便的包 安装# latest version pip install git+https://github.com/pwwang/cmdy # released ...

  6. python queue模块安装_Python queue包_程序模块 - PyPI - Python中文网

    沃特?另一个消息队列? 考虑到消息队列的激增,人们可能倾向于相信 发明更多不是答案.使用现有的解决方案是 多次尝试与大多数现有的消息队列产品. 其他的失败(对于我们的用例). queuey是用来处理大 ...

  7. python ssh登陆模块_Python sshh包_程序模块 - PyPI - Python中文网

    sshh是一个ssh帮助工具,用于在ssh代理中批量注册ssh私钥. sshh的主要目的是避免在 在ssh代理中注册的密钥数超过一定数量.当 当服务器设置私钥上限时,超过了密钥尝试的上限 严格的尝试. ...

  8. python迅雷sdk_Python anthunder包_程序模块 - PyPI - Python中文网

    安敦达(又名沙发螺栓Python) anthunder(ant thunder)是一个用python编写的沙发螺栓库. 它支持通过"sofa bolt+protobuf"协议调用r ...

  9. python app开发模块_Python pytkapp包_程序模块 - PyPI - Python中文网

    用于开发应用程序的python包 多文档/单文档界面 利用tkinter库和附加tkinter集 小部件. 查看可用演示: pytkapp/demo/run_ptapoptionsdemo.py-为选 ...

最新文章

  1. Oracle 小知识点
  2. showimg.php,layer弹出图片
  3. c++强大还是python强大-Python 到底是强类型语言,还是弱类型语言?
  4. CityEngine快捷键一览表
  5. 异步请求中jetty处理ServletRequestListener的坑
  6. idea编辑器中使用@Data注解无效解决办法
  7. Asp.net通过Gmail发送邮件
  8. 手机能上wifi电脑不行_电脑如何当Wifi供手机使用
  9. Perl语言及安装运行环境
  10. HFSS喇叭天线仿真
  11. Curvy Little Bottles——ACM icpc 2012 word final problem B
  12. 7 款常用的 PostgreSQL GUI 工具测评
  13. python判断字符串是否包含英文字母
  14. linux中pe中文名称,原来如此,Linux系统也有PE,不过它叫...
  15. 组策略学习-统一部署软件
  16. 魏则西事件中,百度属于一般的龌龊
  17. UltraEdit 快捷键操作
  18. mysql配置 cloudreve_Cloudreve网盘系统安装笔记
  19. python 鼠标轨迹录制_按键时录制(获取)鼠标单击位置,在python中释放相同键时停止录制...
  20. 微软官方工具安装Win10的教程

热门文章

  1. QT动态连接库的编写
  2. 第二章 物理层 2,3 数据通信基础知识 [计算机网络笔记]
  3. linux 查看网卡是否万兆_linux 如何查看网卡带宽
  4. 反弹式木马原理_汽车避震器的原理与改装问题
  5. TensorFlow实现单隐层神经网络
  6. simulink学习仿真(微分模块、传递函数模块使用、波特图频率特性)day3
  7. 设计模式--观察者模式
  8. 微服务架构设计模式~识别系统操作
  9. process java类_Java中Process类的用途是什么?
  10. 测绘技术设计规定最新版_公示 | 29家单位申报甲级测绘资质审查意见