Skip to main content
Help improve PyPI by participating in a 5-minute user interface survey!

A fast and simple probabilistic bloom filter that supports compression

Project Description

# Simple and fast pythonic bloomfilter

From wikipedia: "A Bloom filter is a space-efficient probabilistic data structure, conceived by Burton Howard Bloom in 1970, that is used to test whether an element is a member of a set. False positive matches are possible, but false negatives are not – in other words, a query returns either "possibly in set" or "definitely not in set". Elements can be added to the set, but not removed (though this can be addressed with a "counting" filter); the more elements that are added to the set, the larger the probability of false positives."

This filter supports:

Saving, reloading, compressed bloomfilter file lrzip like
for compression: lz4>lzo>zlib>bz2>lzma
for decompression: lzma>bz2>zlib>lzo>lz4
Entropy analysis
Internal and external hashing of data.
raw filter merging


sudo pip install fastbloomfilter

External creating of the bloom filter file:

python /tmp/filter.blf


bf = BloomFilter(filename='/tmp/filter.blf')

Adding data to it:


Adding data and at the same time querying it:

print bf.update('1') # True
print bf.update('1') # True

print bf.update('2') # False
print bf.update('2') # True

Printing stats:



Querying data:

print bf.query('1') # True
print bf.query('1230213') # True
print bf.query('12') # False

Release history Release notifications

This version
History Node


History Node


History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
fastBloomFilter-0.0.3.tar.gz (6.5 kB) Copy SHA256 hash SHA256 Source None Oct 16, 2017

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page