Seznamy

Seznam je datová struktura složená z výrazů, které jsou odděleny čárkami a jsou uzavřeny v hranatých závorkách. V seznamu se může vyskytnout stejný prvek dvakrát. Prvky mají pořadí dané při zadávání, které jim lze dále jednoduše měnit jako i hodnoty.

> posl1;
sez1:=[posl1];

1, 2, 2, 3

sez1 := [1, 2, 2, 3]

Tady je několik ukázek příkazů se seznamy:

> convert(sez1,set); #dává množinu
op(1..2,sez1); #dává posloupnost
subsop(nops(sez1)=NULL,sez1); #vyjme poslední prvek

{1, 2, 3}

1, 2

[1, 2, 2]

> sez2:=[bílá,sedá,cerná]; #nelze použít háčků

> subs(sedá=modrá,sez2); #nahradí prvek jiným

> [op(sez1),op(sez2)]; #sloučení seznamů

> sort(sez2,lexorder); #seradí podle abecedy

> [seq(sez2[-i],i=1..nops(sez2))]; #opačné pořadí

> [op(2..nops(sez2),sez2),sez2[1]]; #točí pořadí o 1+

sez2 := [`bílá`, `sedá`, `cerná`]

[`bílá`, `modrá`, `cerná`]

[1, 2, 2, 3, `bílá`, `sedá`, `cerná`]

[`bílá`, `cerná`, `sedá`]

[`cerná`, `sedá`, `bílá`]

[`sedá`, `cerná`, `bílá`]