Динамически созданное гнездо dict не актуализирует сокровенные ценности - PullRequest
0 голосов
/ 21 марта 2020

Я создаю запрос, чтобы затем преобразовать его в кадр данных из запроса API. Я хочу для серии ID, получить координаты в соответствии с параметром. Мой код выглядит следующим образом. Что-то было изменено, чтобы не раскрывать личную информацию. Запрос получает ожидаемый ответ, по id возвращают соответствующие координаты в l oop. Проблема заключается в том, что окончательный dict имеет одинаковые значения для каждого ключа, хотя отклик там разный Похоже, проблема в том, что я вставляю значение в клавишу в l oop, но пробовал разные комбинации, но ни одна из них не функционировала.

id[1,2,3]
value = [123]
latitude = [(12,-1),(56,-1),(12,-5)]
longitude = [(12,-1),(56,-1),(12,-5)]
response = {}
data = {}

for r in range(len(id)):

    for value in tiempos:

        parametros = {"type" : tipo,
                      "value" : value,
                      "lat" : latitude[r],
                      "lng" : longitude[r],

                      "reqId" : id[r]}
        res = requests.get()
        output = flatten(respuesta.json())
        lon = []
        lat = []
        for i in range(len(output['polygons'][0]['exterior'])):
            longitud.append(output['polygons'][0]['exterior'][i][0])
        for i in range(len(output['polygons'][0]['exterior'])):
            latitud.append(output['polygons'][0]['exterior'][i][1])
            response[value] = list(zip(longitud, latitud))

    data[id[r]] = response

df_iso = pd.DataFrame.from_dict(data, orient='index')

Желаемые результаты должны быть примерно такими: это:

{1:[123: [(-3.434563, 40.4663286), (-1.4529799, 40.46754), (-3.4530029, 40.4663149)]
{2:[123: [(-12.73, 40.4663286), (-3.4529799, 40.4663154), (-3.4530029, 40.4663149)]

Но я заканчиваю с

{1:[123: [(-3.4529673, 40.4663286), (-3.4529799, 40.4663154)]
{2:123: [(-3.4529673, 40.4663286), (-3.4529799, 40.4663154)]
...