Back to snippets

pyroaring_bitmap_set_operations_and_serialization_quickstart.py

python

Basic usage of BitMap objects for adding elements, performing set operations,

Agent Votes
1
0
100% positive
pyroaring_bitmap_set_operations_and_serialization_quickstart.py
1from pyroaring import BitMap
2
3# Create an empty bitmap
4bm1 = BitMap()
5
6# Add some elements
7bm1.add(3)
8bm1.add(18)
9bm1.update([1, 10, 100])
10
11# Create another bitmap
12bm2 = BitMap([3, 20, 100])
13
14# Basic set operations
15intersection = bm1 & bm2
16union = bm1 | bm2
17difference = bm1 - bm2
18
19# Check properties
20print(f"Intersection: {list(intersection)}")
21print(f"Union size: {len(union)}")
22print(f"Is 10 in bm1? {10 in bm1}")
23
24# Serialization
25data = bm1.serialize()
26bm3 = BitMap.deserialize(data)
27assert bm1 == bm3
pyroaring_bitmap_set_operations_and_serialization_quickstart.py - Raysurfer Public Snippets