WOLFRAM

PadLeft[list,n]

makes a list of length n by padding list with zeros on the left.

PadLeft[list,n,x]

pads by repeating the element x.

PadLeft[list,n,{x1,x2,}]

pads by cyclically repeating the elements xi.

PadLeft[list,n,padding,m]

leaves a margin of m elements of padding on the right.

PadLeft[list,{n1,n2,}]

makes a nested list with length ni at level i.

PadLeft[list]

pads a ragged array list with zeros to make it full.

Details

  • PadLeft[list,n,] always returns a list of length n, except in some special cases where padding is {}.
  • With padding {x1,x2,,xs}, cyclic repetitions of the xi are effectively laid down and then the list is superimposed on top of them, with the last element of the list lying on an occurrence of xs. »
  • PadLeft[list,n,padding,-m] truncates the last m elements of list.
  • A margin of Round[(n-Length[list])/2] effectively centers list.
  • PadLeft[list,n,list] effectively treats list as cyclic.
  • PadLeft[list,n,{xlist}] can be used to repeat an individual element that is itself a list.
  • PadLeft[{},n,{x1,x2,}] repeats the sequence of xi as many times as fit in a list of length n.
  • PadLeft[list,{n1,n2,}] creates a full array with dimensions {n1,n2,} even if list is ragged. »
  • PadLeft[list,Automatic,x] pads with x to make a full array.
  • Negative ni specify to pad on the right.
  • PadLeft[list,{n1,n2},{{x11,x12,},{x21,},}] pads by repeating the block of xij.
  • PadLeft[list,{n1,n2,},list] effectively treats list as cyclic in every dimension.
  • PadLeft[list,{n1,n2,},padding,{m1,m2,}] uses margin mi at level i.
  • The object list need not have head List.
  • PadLeft can be used on SparseArray objects.

Examples

open allclose all

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

Pad with 0 to make the list be of length 10:

Out[1]=1

Pad with x:

Out[1]=1

Pad by repeating {x,y,z}:

Out[1]=1

Leave margin 2 on the right:

Out[1]=1

Pad to make a 3×5 array:

Pad to make a full array:

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

Negative length specifications pad on the right:

Out[1]=1

Lay down repetitions of the padding, then superimpose the original array:

Use different margins for rows and columns:

Generalizations & Extensions  (1)Generalized and extended use cases

Use a head other than List:

Out[1]=1

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

Put a 1 at the center of a list of 0s:

Out[1]=1

Pad digit lists to be the same length:

Out[1]=1

Lay out an array of tiles:

Out[1]=1

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

PadLeft[list,n] and PadRight[list,n] pad to make a list of length n:

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

ArrayPad[list,n] pads with n additional elements on each side:

Out[3]=3

Possible Issues  (1)Common pitfalls and unexpected behavior

Pad with an element that is itself a list:

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

Text

Wolfram Research (1999), PadLeft, Wolfram Language function, https://reference.wolfram.com/language/ref/PadLeft.html (updated 2007).

Wolfram Research (1999), PadLeft, Wolfram Language function, https://reference.wolfram.com/language/ref/PadLeft.html (updated 2007).

CMS

Wolfram Language. 1999. "PadLeft." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2007. https://reference.wolfram.com/language/ref/PadLeft.html.

Wolfram Language. 1999. "PadLeft." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2007. https://reference.wolfram.com/language/ref/PadLeft.html.

APA

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

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

BibTeX

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

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

BibLaTeX

@online{reference.wolfram_2025_padleft, organization={Wolfram Research}, title={PadLeft}, year={2007}, url={https://reference.wolfram.com/language/ref/PadLeft.html}, note=[Accessed: 23-March-2025 ]}

@online{reference.wolfram_2025_padleft, organization={Wolfram Research}, title={PadLeft}, year={2007}, url={https://reference.wolfram.com/language/ref/PadLeft.html}, note=[Accessed: 23-March-2025 ]}