mirror of https://github.com/flaggo/pydu.git
51 lines
882 B
Markdown
51 lines
882 B
Markdown
# list
|
|
|
|
Utils for handling list.
|
|
|
|
## list.uniq
|
|
```python
|
|
uniq(seq, key=None)
|
|
```
|
|
|
|
Removes duplicate elements from a list while preserving the order of the rest.
|
|
|
|
The value of the optional `key` parameter should be a function that
|
|
takes a single argument and returns a key to test the uniqueness.
|
|
|
|
```python
|
|
>>> from pydu.list import uniq
|
|
>>> uniq([1, 4, 0, 2, 0, 3])
|
|
[1, 4, 0, 2, 3]
|
|
```
|
|
|
|
|
|
## list.tolist
|
|
```python
|
|
tolist(obj)
|
|
```
|
|
|
|
Convert given `obj` to list.
|
|
|
|
If `obj` is not a list, return `[obj]`, else return `obj` itself.
|
|
|
|
```python
|
|
>>> from pydu.list import tolist
|
|
>>> tolist('foo')
|
|
['foo']
|
|
```
|
|
|
|
|
|
## list.flatten
|
|
```python
|
|
flatten(seq)
|
|
```
|
|
|
|
Generate each element of the given `seq`. If the element is iterable and
|
|
is not string, it yields each sub-element of the element recursively.
|
|
|
|
```python
|
|
>>> from pydu.list import flatten
|
|
>>> flatten([1, [2, [3, 4]]])
|
|
[1, 2, 3, 4]
|
|
```
|