Lists

By defining a list of values, you can quickly plot a series of points, lines, or curves, or calculate statistical values such as mean, median, or standard deviation. Get started with the video on the right, then dive deeper with the resources and challenges below.

 

Getting Started with Lists

Create a list of values in between square brackets and separate elements with commas, such as \([1,3,4]\).

To generate a list of evenly spaced numbers, use an ellipsis. For example, \([1...10]\) represents the list of integers between \(1\) and \(10\) and \([1,3...11]\) represents the list of odd integers between \(1\) and \(11\).

Screenshot of different length of lists.

You can use lists in any expression where you would use a single number, including the definition of a variable. This allows you to graph multiple lines or curves simultaneously.

Screenshot using a list a to graph multiple lines of the form y=ax.

If \(L\) is a list, you can refer to individual elements or subsets of elements by choosing the index of that element:

  • Access the first element of \(L\) with \(L[1]\)
  • Create a new list of the first, third, and fifth elements of \(L\) with \(L[1,3,5]\)
  • \(L[1…5]\) accesses the first \(5\) elements
  • Generate a list of elements of \(L\) from the third to the last with \(L[3…]\)
  • Pull out the positive elements of \(L\) with \(L[L \gt 0]\)
  • If \(M\) is another list, produce a list of elements from \(L\) at the indices specified by \(M\) with \(L[M]\)

See examples of each of these here.

Screenshot of a list L with a table showing different subsets of the L.

 

Lists in Geometry

In Desmos Geometry, use lists to define parameters in transformations, create concentric circles, or make “string” art with gliders. Read more about gliders in our Sliders and Movable Points article.

Gif in geometry of concentric circles using a list and string art using gliders and lists.

 

Lists in 3D

In Desmos 3D, you can use lists to plot multiple points and graph multiple curves or surfaces. For instance, if you define a list \(L=[-4…4]\), then the expression \((L,L,L)\) will graph \(9\) points arranged in a diagonal line. Similarly, the expression \((L\sin(t), L\cos(t), L)\) will graph \(9\) circles, each with a radius and position on the \(z\)-axis defined by the values of \(L\).

Graph in 3D with a horizontal line and multiple circles graph with list L.

List Comprehension

You can create new lists based on existing lists using a list comprehension, which looks like this: \(\left(x,y\right)\operatorname{for}x=\left[1...10\right],y=\left[1...10\right]\). This would create a list of the 100 points with integer coordinates \(1\le x \le 10\), \(1\le y \le 10\) and form a 10x10 grid of points.

A list comprehension consists of a "body" expression--in this case `(x,y)`--and one or more "input list" variables. The resulting list is created by evaluating the body expression for each combination of values from the input lists.

Here are some more examples of list comprehensions and the lists they produce:

Comprehension Result
\(2i\operatorname{for}i=\left[1,2,3\right]\) \( [2, 4, 6]\)
\(1\operatorname{for}i=\left[1...1000\right]\) \([1, 1, 1, ...\)\((1000\) times)\(]\)
\(\operatorname{mean}\left(L.\operatorname{random}\left(10\right)\right)\operatorname{for}i=\left[1...100\right]\) A list of \(100\) mean values, each calculated from \(10\) randomly selected values of list \(L\).

Learn More

Please write in with any questions or feedback to support@desmos.com.