def generate_all_ships(ships): for i,ship in ships.items(): for s in every_ship(i, len(ship)): yield s