# `!` Enumeration


_Enumerated symbol list_
```syntax
x!y    ![x;y]
```

Where

-   `x` is a handle to a symbol list
-   `y` is an int vector in the domain `til count x`

returns an enumerated symbol list.
Enumeration is a uniform function.
```q
q)x:`a`b`c`d
q)`x!1 2 3
`x$`b`c`d
```

---

[Enum Extend](enum-extend.md),
[Enumerate](enumerate.md),
[`!` bang](overloads.md#bang)


[Enumerations](../basics/enumerations.md)


_Q for Mortals_
[§7.5 Enumerations](/q4m3/7_Transforming_Data/#75-enumerations),
[§8.5 Foreign Keys and Virtual Columns](/q4m3/8_Tables/#85-foreign-keys-and-virtual-columns)
