Una estructura de datos importante en JMP es una lista, que es un contenedor de almacenamiento de propósito general que puede almacenar cualquier cantidad de elementos. Los elementos pueden ser cualquier tipo de datos, como números, cadenas de caracteres, referencias a objetos u otras listas, y no es necesario que los elementos de la lista sean del mismo tipo. Puede crear una lista con la función List o con el operador de corchetes. Los elementos de una lista están separados por comas y puede almacenar una lista en una variable. Su secuencia de comandos también podría funcionar con listas que devuelven las funciones JSL. Veamos algunos ejemplos de creación de listas. Puede crear una lista vacía utilizando la función Lista o el operador de lista sin elementos enumerados entre paréntesis o corchetes. Una lista vacía es útil si su secuencia de comandos acumulará elementos a medida que se ejecuta. Puede crear una lista con un solo elemento o con varios elementos. Puede tener una lista que contenga listas anidadas como uno o más de los elementos, lo que es útil para datos ramificados o anidados. Y también puede tener una lista que contiene artículos variados. Después de haber creado una lista, puede hacer referencia a elementos específicos dentro de la lista mediante un subíndice, que es un valor (o valores) entre corchetes adjunto al nombre de la variable. Por ejemplo, dada la lista que se muestra aquí, agregar corchetes que contienen el valor de índice de uno a la variable mi lista devuelve la cadena "Estadísticas". El subíndice tres devuelve la lista anidada que contiene las cadenas "Florence" y "Gertrude". También puede usar varios subíndices para aislar un elemento en una lista anidada o para obtener más de un elemento de una lista. Por ejemplo, mi lista subíndice con un tres y luego un uno devuelve la cadena "Florencia". mi lista subíndice con una lista de valores de índice, por ejemplo, dos y cuatro, devuelve una sublista con los elementos segundo y cuarto: una fecha y el número respectivamente.