
Gli elenchi sono dinamici. È possibile aggiungere o rimuovere facilmente elementi da un elenco, se necessario. Per aggiungere elementi a un elenco, utilizzare la funzione Inserisci o la funzione Inserisci in. Per impostazione predefinita, gli elementi vengono aggiunti alla fine dell'elenco. Facoltativamente, è possibile includere un argomento per specificare la posizione dell'elemento che si sta aggiungendo. La funzione Inserisci restituisce un nuovo elenco con l'elemento aggiunto, ma non modifica l'elenco originale. La funzione Inserisci in modifica l'elenco originale, ma NON restituisce un nuovo elenco: questo è noto come "azione sul posto". Analogamente, si utilizzano le funzioni Rimuovi o Rimuovi da per eliminare elementi da un elenco. Per impostazione predefinita, gli elementi vengono eliminati dalla fine dell'elenco. Facoltativamente, è possibile includere un argomento per specificare la posizione dell'elemento che si desidera rimuovere. Un altro argomento facoltativo specifica il numero di elementi da eliminare. La funzione Rimuovi restituisce un nuovo elenco senza gli elementi eliminati, ma non modifica l'elenco originale. La funzione Rimuovi da, come la funzione Inserisci in, agisce "sul posto", quindi modifica l'elenco originale, ma non restituisce un nuovo elenco. JMP generalmente valuta il codice immediatamente, ma non valuta automaticamente gli elementi di un elenco. Questo rinvio può essere utile: è possibile raccogliere gli elementi in un elenco, quindi esaminarli per individuare potenziali errori e apportare le modifiche necessarie prima della valutazione. È quindi possibile utilizzare la funzione Eval List per creare un nuovo elenco in cui ogni elemento è il risultato della valutazione dell'elemento corrispondente nell'elenco originale, ma l'elenco originale rimane invariato.