# Tuple Access Functions

## `Parent(T): Tup -> SetCart`

The cartesian product to which the tuple $T$ belongs.

## `# T: Tup -> RngIntElt`

Number of components of the tuple $T$.

## `T[i]: Tup -> Elt`

Return the $i$-th component of tuple $T$. Note that this indexing can also be used on the left hand side for modification of $T$.

## `Explode(T): Tup -> t1, t2, ...`

Given a tuple $T$ of length $n$, this function returns the $n$ entries of $T$ (in order).

## `TupleToList(T): Tup -> List`

## `Tuplist(T): Tup -> List`

Given a tuple $T$ return a list containing the entries of $T$.

## `Example: Tuple Access (ex-58b218)`

```magma
>  f := < 11/2, 13/3, RootOfUnity(3, CyclotomicField(3)) >;
> f;
<11/2, 13/3, (zeta_3)>
> #f;
3
> Parent(f);
Cartesian Product<Rational Field, Rational Field, Cyclotomic field Q(zeta_3)>
> f[1]+f[2]+f[3];
(1/6) * (59 + 6*zeta_3)
> f[3] := 7;
> f;
<11/2, 13/3, 7>

```
