We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e6f1dbe commit ab5f01dCopy full SHA for ab5f01d
algorithms/arrays/flatten.py
@@ -11,7 +11,7 @@ def flatten(input_arr, output_arr=None):
11
if output_arr is None:
12
output_arr = []
13
for ele in input_arr:
14
- if isinstance(ele, Iterable):
+ if not isinstance(ele, str) and isinstance(ele, Iterable):
15
flatten(ele, output_arr) #tail-recursion
16
else:
17
output_arr.append(ele) #produce the result
@@ -25,7 +25,7 @@ def flatten_iter(iterable):
25
returns generator which produces one dimensional output.
26
"""
27
for element in iterable:
28
- if isinstance(element, Iterable):
+ if not isinstance(element, str) and isinstance(element, Iterable):
29
yield from flatten_iter(element)
30
31
yield element
0 commit comments