Member-only story
Flexible Chaining in Python Without External Libraries
2 min readSep 5, 2024
1. Basic Math Operations Pipeline
def add(x, y):
return x + y
def multiply(x, y):
return x * y
def subtract(x, y):
return x - y
def pipe(value, *functions):
for func, arg in functions:
value = func(value, arg)
return value
# Example
result = pipe(5, (add, 3), (multiply, 4), (subtract, 10))
print(result)
22
2. String Manipulation Pipeline
def append_text(text, suffix):
return text + suffix
def replace_characters(text, old, new):
return text.replace(old, new)
def pipe(value, *functions):
for func, *args in functions:
value = func(value, *args)
return value
# Example
result = pipe("hello", (append_text, " world"), (replace_characters, "world", "Python"))
print(result)
hello Python
3. List Transformation Pipeline
def append_element(lst…