---
name: "list"
section: "n"
platform: "macos"
package: "tcl"
version: "152"
release: "macOS 26.5"
platforms: ["linux", "macos"]
url: "https://new.carta.tech/list/n"
---

# list(n)

Create a list

## NAME

list - Create a list

## SYNOPSIS

**list** ?*arg arg ...*?

## DESCRIPTION

This command returns a list comprised of all the *arg*s, or an empty string if no *arg*s are specified. Braces and backslashes get added as necessary, so that the **lindex** command may be used on the result to re-extract the original arguments, and also so that **eval** may be used to execute the resulting list, with *arg1* comprising the command's name and the other *arg*s comprising its arguments.  **List** produces slightly different results than **concat**:  **concat** removes one level of grouping before forming the list, while **list** works directly from the original arguments.

## EXAMPLE

The command **list** a b "c d e  " "  f {g h}" will return **a b {c d e  } {  f {g h}}** while **concat** with the same arguments will return **a b c d e f {g h}**

## SEE ALSO

[lappend(n)](/lappend/n.md), [lindex(n)](/lindex/n.md), [linsert(n)](/linsert/n.md), [llength(n)](/llength/n.md), [lrange(n)](/lrange/n.md), [lrepeat(n)](/lrepeat/n.md), [lreplace(n)](/lreplace/n.md), [lsearch(n)](/lsearch/n.md), [lset(n)](/lset/n.md), [lsort(n)](/lsort/n.md)

## KEYWORDS

element, list
