Listen sind dynamisch. Sie können je nach Bedarf ganz einfach Elemente zu einer Liste hinzufügen oder daraus entfernen. Sie verwenden die Funktion „Einfügen“ oder „Einfügen in“, um Elemente zu einer Liste hinzuzufügen. Standardmäßig werden die Elemente am Ende der Liste hinzugefügt. Optional können Sie ein Argument einfügen, um die Position des Elements anzugeben, das Sie hinzufügen. Die Funktion „Einfügen“ gibt eine neue Liste mit dem hinzugefügten Element zurück, ändert jedoch nicht die ursprüngliche Liste. Die Funktion „Einfügen in“ ändert die ursprüngliche Liste, gibt jedoch KEINE neue Liste zurück – dies wird als „In-Place“-Aktion bezeichnet. Ebenso verwenden Sie die Funktion „Entfernen“ oder die Funktion „Entfernen aus“, um Elemente aus einer Liste zu löschen. Standardmäßig werden die Elemente am Ende der Liste gelöscht. Optional können Sie ein Argument einfügen, um die Position des Elements anzugeben, das Sie entfernen möchten. Ein weiteres optionales Argument gibt die Anzahl der zu löschenden Elemente an. Die Funktion „Entfernen“ gibt eine neue Liste ohne die gelöschten Elemente zurück, ändert jedoch nicht die ursprüngliche Liste. Die Funktion „Entfernen aus“ fungiert ebenso wie die Funktion „Einfügen in“ „an Ort und Stelle“, d. h. sie ändert die ursprüngliche Liste, gibt jedoch keine neue Liste zurück. JMP wertet Code im Allgemeinen sofort aus, die Elemente in einer Liste werden jedoch nicht automatisch ausgewertet. Diese Verschiebung kann nützlich sein: Sie können Elemente in einer Liste sammeln, sie dann auf mögliche Fehler untersuchen und vor der Auswertung gegebenenfalls Änderungen vornehmen. Anschließend können Sie mit der Funktion „Liste auswerten“ eine neue Liste erstellen, in der jedes Element das Ergebnis der Auswertung des entsprechenden Elements in der ursprünglichen Liste ist, die ursprüngliche Liste jedoch unverändert bleibt.