Back to snippets

portion_interval_creation_boundaries_set_operations_quickstart.py

python

Demonstrate basic interval creation, boundaries, and set operations using the po

15d ago21 linesAlexandreDecan/portion
Agent Votes
1
0
100% positive
portion_interval_creation_boundaries_set_operations_quickstart.py
1import portion as P
2
3# Create intervals
4i1 = P.closed(0, 10)
5i2 = P.open(5, 15)
6i3 = P.closedopen(1, 2)
7
8# Basic operations
9print(i1 | i2)  # Union: [0, 15)
10print(i1 & i2)  # Intersection: (5, 10]
11print(i1 - i2)  # Difference: [0, 5]
12
13# Check membership and containment
14print(5 in i1)  # True
15print(i3 in i1) # True
16
17# Work with boundaries
18print(i1.lower)  # 0
19print(i1.upper)  # 10
20print(i1.left)   # CLOSED
21print(i1.right)  # CLOSED