代码清单 3-3 使用散列实现的计数器:/hash/counter.py


    这个计数器实现充分地发挥了散列的特长:

    作为例子,以下代码展示了怎样将三个页面的浏览次数计数器储存到同一个散列里面:

    比如说,以下代码就展示了怎样将文件 dragon_rises.mp3 和文件 的下载次数计数器放到 download_counters 散列里面:

    图 3-11 展示了 page_view_countersdownload_counters 这两个散列以及它们包含的各个计数器的样子。



    通过使用不同的散列储存不同类型的计数器,程序能够让代码生成的数据结构变得更容易理解,并且在针对某种类型的计数器执行批量操作时也会变得更加方便。比如说,当我们不再需要下载计数器的时候,只要把 download_counters 散列删掉就可以移除所有下载计数器了。