Вы можете умножить последовательность на значение number_of_times
. Поэтому [1,2] * 3 будет равно [1, 2, 1, 2, 1, 2]. Если вы получите свои координаты в списке, а затем умножьте список на количество повторений, ваш результат должен быть [координаты, координаты, координаты].
def coordsFor(location):
return coord = [Coordinates(location.latitude, location.longitude) ]*location.number_of_times
Объединить координаты для каждого элемента в списке.
reduce(operator.add, map(coordsFor, locations), [])