Flatten a list: Difference between revisions
→Recursive working with any type of iterable object
(→{{header|Nim}}: simplify code) |
|||
Line 2,986:
[1, 2, 3, 4, 5, 6, 7, 8]</lang>
===Recursive, generative and working with any type of iterable object===
<lang python>>>> def flatten(itr):
>>> for
>>>
>>>
>>>
>>>
>>> lst = [[1], 2, [[3,4], 5], [[[]]], [[[6]]], 7, 8, []]
>>> flatten(lst)▼
>>> list(flatten(lst))
[1, 2, 3, 4, 5, 6, 7, 8]
>>> tuple(flatten(lst))
(1, 2, 3, 4, 5, 6, 7, 8)
▲>>> sum(flatten(lst))
36
>>>for i in flatten(lst):
>>> print(i)
1
2
3
4
5
6
7
8</lang>
===Non-recursive===
|