WOLFRAM

Table[expr,n]

generates a list of n copies of expr.

Table[expr,{i,imax}]

generates a list of the values of expr when i runs from 1 to imax.

Table[expr,{i,imin,imax}]

starts with i=imin.

Table[expr,{i,imin,imax,di}]

uses steps di.

Table[expr,{i,{i1,i2,}}]

uses the successive values i1, i2, .

Table[expr,{i,imin,imax},{j,jmin,jmax},]

gives a nested list. The list associated with i is outermost. »

Details

  • You can use Table to build up vectors, matrices, tensors, and other arrays.
  • Table uses the standard Wolfram Language iteration specification.
  • Table evaluates its arguments in a nonstandard way.
  • Table[expr,spec] first evaluates spec, then localizes the variable specified and successively assigns values to it, each time evaluating expr.
  • Table effectively uses Block to localize values or variables.
  • Table[expr,spec1,spec2] is effectively equivalent to Table[Table[expr,spec2],spec1].
  • Parallelize[Table[expr,iter]] or ParallelTable[expr,iter] computes Table[expr,iter] in parallel on all subkernels. »

Examples

open allclose all

Basic Examples  (6)Summary of the most common use cases

A table of the first 10 squares:

Out[1]=1

A table with running from 0 to 20 in steps of 2:

Out[1]=1

A list of 10 's:

Out[1]=1

Make a 4×3 matrix:

Out[1]=1

Plot a table:

Out[1]=1

Arrange a table in a column:

Out[1]=1

Scope  (6)Survey of the scope of standard use cases

The index in the table can run backward:

Out[1]=1

Make a triangular array:

Out[1]=1

Make a 3×2×4 array, or tensor:

Out[1]=1

Iterate over an existing list:

Out[1]=1

Make an array from existing lists:

Out[1]=1

Table evaluates the expression separately each time:

Out[1]=1

Generalizations & Extensions  (3)Generalized and extended use cases

The table index can have symbolic values:

Out[1]=1

The variables need not just be symbols:

Out[1]=1
Out[2]=2

ParallelTable computes Table in parallel:

Out[1]=1

Table can be parallelized automatically, effectively using ParallelTable:

Out[2]=2

Applications  (4)Sample problems that can be solved with this function

Make a table of graphics:

Out[1]=1

Generate the corners of a polygon:

Out[1]=1

Make Pascal's triangle:

Out[1]=1

Compare font sizes from 10 points to 20 points:

Out[1]=1

Properties & Relations  (13)Properties of the function, and connections to other functions

Display of Tables  (5)

Use ListPlot, ListLinePlot and similar functions to visualize numeric tables:

Out[1]=1

Use Grid to format a two-dimensional table:

Out[1]=1

Two-dimensional numeric tables can be visualized with ArrayPlot and MatrixPlot:

Out[1]=1

Print the values of the table index while the table is being generated:

Out[1]=1

Monitor the values by showing them in a temporary cell:

Out[1]=1

Relations to Other Functions  (5)

Range gives the sequence of values of a table iterator:

Out[1]=1
Out[2]=2

Do evaluates the same sequence of expressions as Table, but does not return them:

Out[2]=2

Sum effectively applies Plus to results from Table:

Out[1]=1
Out[2]=2

Array iterates over successive integers:

Out[1]=1
Out[2]=2
Out[3]=3

Map applies a function to successive elements in a list:

Out[1]=1
Out[2]=2

Table can substitute successive elements in a list into an expression:

Out[3]=3

Nested Tables  (1)

Using multiple iteration specifications is equivalent to nesting Table functions:

Out[1]=1
Out[2]=2

Programmatic Table Construction  (2)

Feed in parameters for tables:

Out[1]=1
Out[2]=2

Use Apply to splice a complete iterator specification into Table:

Out[1]=1
Out[2]=2

With can insert the specification for a single iterator:

Out[3]=3

Possible Issues  (6)Common pitfalls and unexpected behavior

For some step sizes, output from Table may not include the upper limit given:

Out[1]=1

Table requires list iterator specifications to be given explicitly:

Out[1]=1

Forcing early evaluation of the list resolves the issue:

Out[2]=2

Alternatively, using With to lexically replace p with its list form:

Out[3]=3

Table normally reevaluates at each step:

Out[1]=1
Out[2]=2

The Evaluate is needed to force evaluation of the table before it is fed to Plot:

Out[1]=1

Compare with:

Out[2]=2

Values of Table variables do not get substituted inside held expressions:

Out[1]=1

Use With to insert values:

Out[2]=2

Formatting wrappers such as Grid give expressions that are no longer lists:

Out[1]=1
Out[2]=2
Wolfram Research (1988), Table, Wolfram Language function, https://reference.wolfram.com/language/ref/Table.html (updated 2015).
Wolfram Research (1988), Table, Wolfram Language function, https://reference.wolfram.com/language/ref/Table.html (updated 2015).

Text

Wolfram Research (1988), Table, Wolfram Language function, https://reference.wolfram.com/language/ref/Table.html (updated 2015).

Wolfram Research (1988), Table, Wolfram Language function, https://reference.wolfram.com/language/ref/Table.html (updated 2015).

CMS

Wolfram Language. 1988. "Table." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2015. https://reference.wolfram.com/language/ref/Table.html.

Wolfram Language. 1988. "Table." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2015. https://reference.wolfram.com/language/ref/Table.html.

APA

Wolfram Language. (1988). Table. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Table.html

Wolfram Language. (1988). Table. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/Table.html

BibTeX

@misc{reference.wolfram_2025_table, author="Wolfram Research", title="{Table}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/Table.html}", note=[Accessed: 30-March-2025 ]}

@misc{reference.wolfram_2025_table, author="Wolfram Research", title="{Table}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/Table.html}", note=[Accessed: 30-March-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_table, organization={Wolfram Research}, title={Table}, year={2015}, url={https://reference.wolfram.com/language/ref/Table.html}, note=[Accessed: 30-March-2025 ]}

@online{reference.wolfram_2025_table, organization={Wolfram Research}, title={Table}, year={2015}, url={https://reference.wolfram.com/language/ref/Table.html}, note=[Accessed: 30-March-2025 ]}