Как сохранить значения координат относительно их идентификатора в python - PullRequest
0 голосов
/ 26 ноября 2018

Я новичок в python и пишу скрипт, в который мы вводим некоторые данные в алгоритм, и он возвращает обнаруженный идентификатор данных вместе со значениями координат (x, y).Алгоритм продолжает возвращать обновленные значения координат до тех пор, пока данные не будут найдены, и как только данные исчезнут, он ничего не возвращает или любые другие координаты данных.

Ниже приведен код:

data_dict = data_fetch.update(data)

data_dict возвращает ordered dict, к которому я могу получить доступ, как показано ниже:

for (data_id, data_coord) in data_dict.items():
    print(data_id)    # to print the id of the data
    print(data_coord) # to print the data coordinates

output: 0 {634, 972}

Мне нужно сохранить значения координат для каждогоid в dict или в списке, так что когда идентификатор данных больше не присутствует, я могу получить доступ ко всем значениям координат, то есть значениям x и y идентификатора данных и построить их на графике, используя matplotlib.

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете update словарь, чтобы вы могли сделать это:

from collections import OrderedDict
data_dict = OrderedDict()

# then do this as many times as required:
data_dict.update(data_fetch.update(data))

Вам может не понадобиться использовать OrderedDict, если порядок не важен для вас.

Если одни и те же координаты продолжают обновляться и вам нужны все значения, попробуйте это:

from collections import defaultdict
stored_values = defaultdict(list)

new_values = data_fetch.update(data)
for key,value in new_values.items():
    stored_values[key].append(value)

Каждый ключ (id) будет хранить список всех координат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...