def create_cities_dict(cities):
    """
        We zip for reference each city to a number
        in order to work and solve the TSP we need a list
        of cities like
        [1,2,3,4,5,...........]
        with the dictionary we will have a reference of the coordinates of each city
        to calculate the distance within (i + 1, i) or (2 - 1) were 2 and 1 represents each city

    :param cities:
    :return:
    """
    return dict(zip((range(1, len(cities) + 1)), cities))