# Module: `utils.data`

Utilities for working with data structures like lists, dicts and tuples.

## 3 Functions

`IPython.utils.data.``uniq_stable`(elems) → list

  Return from an iterable, a list of all the unique elements in the input, but maintaining the order in which they first appear.

  Note: All elements in the input must be hashable for this routine to work, as it internally uses a set for efficiency reasons.

`IPython.utils.data.``flatten`(seq)

  Flatten a list of lists (NOT recursive, only works for 2d lists).

`IPython.utils.data.``chop`(seq, size)

  Chop a sequence into chunks of the given size.