dailylog 5-11-20

less than 1 minute read

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]]]]]]]]]])