Guest User

Untitled

a guest
Mar 24th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. def list_flatten(l, a=None):
  2. #check a
  3. if a is None:
  4. #initialize with empty list
  5. a = []
  6.  
  7. for i in l:
  8. if isinstance(i, list):
  9. list_flatten(i, a)
  10. else:
  11. a.append(i)
  12. return a
  13.  
  14.  
  15. In [3]: list_flatten([1, 4, 5])
  16. Out[3]: [1, 4, 5]
  17.  
  18. In [4]: list_flatten([1, 4, [5]])
  19. Out[4]: [1, 4, 5]
  20.  
  21. In [5]: list_flatten([1, 4, [5, 0]])
  22. Out[5]: [1, 4, 5, 0]
  23.  
  24. In [6]: list_flatten([1, 4, [5, 0, 44]])
  25. Out[6]: [1, 4, 5, 0, 44]
  26.  
  27. In [7]: list_flatten([1, 4, [5, 0, 4, [4]]])
  28. Out[7]: [1, 4, 5, 0, 4, 4]
  29.  
  30. In [8]: list_flatten([1, 4, [5, 0, 4, [4, 5, 6, 6, 6]]])
  31. Out[8]: [1, 4, 5, 0, 4, 4, 5, 6, 6, 6]
  32.  
  33. In [9]: list_flatten([1, 4, [5, 0, 4, [4, 5, 6, 6, 6, [0]]]])
  34. Out[9]: [1, 4, 5, 0, 4, 4, 5, 6, 6, 6, 0]
Add Comment
Please, Sign In to add comment