Question: Question about Python using List Comprehension Is it possible to use a list comprehension in one line to express the following function. def list_comprehension(alist): a
Question about Python using List Comprehension
Is it possible to use a list comprehension in one line to express the following function.
def list_comprehension(alist): a = [] for x in alist: if type(x) == list or type(x) == tuple or type(x) == str : for y in x: a.append(y) else: a.append(x) return a
print(list_comprehension([1,2,3,[2,4,5]])) print(list_comprehension(["abc",[1,2,3]])) print(list_comprehension([[4,5,6],[1,2,3]]))
Result
[1, 2, 3, 2, 4, 5] ['a', 'b', 'c', 1, 2, 3] [4, 5, 6, 1, 2, 3]
[4, 5, 6, 0, [0]]
tuple or type(x) str : 148 149 150 151 152 153 154 155 156 157 158 159 160 161 def list_comprehension(alist): a = [] for x in alist: if type(x) List or type(x) for y in x: a.append(y) else: a.append(x) return a print(list_comprehension([1,2,3,[2,4,5]])) print(list_comprehension(["abc",[1,2,3]])) print(list_comprehension([[4,5,6],[1,2,3]])) [1, 2, 3, 2, 4, 5] ['a', 'b', 'c', 1, 2, 3] [4, 5, 6, 1, 2, 3] [4, 5, 6, 0, [@]] [Finished in 0.3s]
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
