dailylog 5-11-20
PRACTICE: Interleaving Iteration in Python
a = [1,2,3]
b = [4,5,6]
c = [7,8,9]
ii = [a,b,c]
new = []
while len(ii[0]) > 0:
new.append([num.pop(0) for num in ii])
new
a = [1,2,3]
b = [4,5,6]
c = [7,8,9]
all = [a,b,c]
lc = [num[i] for num in all for i in range(len(num))]
NON LIST COMPREHENSION
def flatten(old_arr):
new_arr = []
for a in old_arr:
if type(a) != int:
new_arr += flatten(a)
else:
new_arr.append(a)
return new_arr
flatten([1, 2, 3, [4, 5] ])
flatten([[[[1], [[[2]]], [[[[[[[3]]]]]]]]]])