Skip to Content
Python APIspiral.expressions.list

contains

def contains(expr: ExprLike, value: ExprLike) -> Expr

Check if a list contains a value.

Arguments:

  • expr - The list expression.

  • value - The value to search for.

    {/pytest-codeblocks:skip/}

se.list.contains(table["tags"], "important")

map_

def map_(expr: ExprLike, transform: Callable[[Expr], ExprLike]) -> Expr

Apply a transform to each element of a list, returning a new list.

Arguments:

  • expr - The list expression.

  • transform - A lambda that takes an element expression and returns a transformed expression.

    {/pytest-codeblocks:skip/}

se.list.map_(table["scores"], lambda el: el > 90)

any_

def any_(expr: ExprLike, predicate: Callable[[Expr], ExprLike] | None = None) -> Expr

Check if any element of a list satisfies a predicate.

Arguments:

  • expr - A list expression. If no predicate is given, must be a list of booleans.

  • predicate - Optional lambda applied to each element. When provided, it is equivalent to any_(map_(expr, predicate)).

    {/pytest-codeblocks:skip/}

se.list.any_(table["scores"], lambda el: el > 90)

all_

def all_(expr: ExprLike, predicate: Callable[[Expr], ExprLike] | None = None) -> Expr

Check if all elements of a list satisfy a predicate.

Arguments:

  • expr - A list expression. If no predicate is given, must be a list of booleans.

  • predicate - Optional lambda applied to each element. When provided, it is equivalent to all_(map_(expr, predicate)).

    {/pytest-codeblocks:skip/}

se.list.all_(table["scores"], lambda el: el > 90)
Last updated on