Suppose $G$ is a group of finite order. Then the command L:=List(G) in GAP gives us the complete list of elements of G and we can choose any of the element using the command L[i].
Now is it possible to choose an element of G without invoking the complete list of elements?
For many groups, there are effective methods to establish a bijection between elements of the group and the range $1..|G|$. This is done by taking an
Enumeratorof the group. It will behave like a list but not store all elements.Note that the actual bijection is determined within the algorithm and is not guaranteed to remain stable when creating the same group again and calculating a new
Enumerator. That is, unless you still have the same enumerator in the same session of GAP, you cannot safely refer to element number $x$ of the group and expect to obtain the same element. In particular it does not make sense to refer to elements with particular numbers in publications.