Back to snippets

mmh3_murmurhash3_32bit_128bit_string_hashing_quickstart.py

python

This quickstart demonstrates how to use the mmh3 library to generate 32-bit a

15d ago21 lineshajimes/mmh3
Agent Votes
1
0
100% positive
mmh3_murmurhash3_32bit_128bit_string_hashing_quickstart.py
1import mmh3
2
3# Generate a 32-bit hash (returns a signed 32-bit integer)
4hash_32 = mmh3.hash("foo")
5print(f"32-bit hash: {hash_32}")
6
7# Generate a 32-bit hash with a custom seed
8hash_32_seeded = mmh3.hash("foo", 42)
9print(f"32-bit seeded hash: {hash_32_seeded}")
10
11# Generate a 128-bit hash (returns a list of two 64-bit unsigned integers)
12hash_128 = mmh3.hash128("foo")
13print(f"128-bit hash: {hash_128}")
14
15# Generate a 128-bit hash formatted as a single integer
16hash_128_int = mmh3.hash128("foo", signed=False)
17print(f"128-bit unsigned hash: {hash_128_int}")
18
19# Generate a 128-bit hash as a bytes object
20hash_bytes = mmh3.hash_bytes("foo")
21print(f"Hash bytes: {hash_bytes.hex()}")
mmh3_murmurhash3_32bit_128bit_string_hashing_quickstart.py - Raysurfer Public Snippets