Array Algorithms

Moving Zero Algorithm
def move_zeros(a_list):
   zero_index = 0
   for index, n in enumerate(a_list):
       if n != 0:
           a_list[zero_index] = n
           if zero_index != index:
               a_list[index] = 0
           zero_index += 1
   return(a_list)
 
a_list = [8, 0, 3, 0, 12]
move_zeros(a_list)
print(a_list)
Combining Two Lists Array Algorithm
movie_list = [ "Interstellar", "Inception", 
               "The Prestige", "Insomnia", 
               "Batman Begins"
           ]
ratings_list = [1, 10, 10, 8, 6]
print(list(zip(movie_list, ratings_list)))
Finding Duplicates in List Array Algorithm
def duplicates(an_iterable):
    dups = []
    a_set = set()
    for item in an_iterable:
        l1 = len(a_set)
        a_set.add(item)
        l2 = len(a_set)
        if l1 == l2:
            dups.append(item)
    return dups
 
a_list = [
    'Susan Adams', 
    'Kwame Goodall', 
    'Jill Hampton', 
    'Susan Adams']
 
dups = duplicates(a_list)
print(dups)
XX Array Algorithm

XX Array Algorithm

XX Array Algorithm

XX Array Algorithm