Py学习  »  Python

如何在python中保存与其id相关的坐标值

Abhinav Rawat • 5 年前 • 1505 次点击  

我是python的初学者,我编写了一个脚本,在其中我们向算法输入一些数据,然后它会返回检测到的数据id和坐标值 (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}

我需要在dict或list中保存每个id的坐标值,这样一旦数据id不再存在,我就可以访问所有的坐标值,即数据id的x和y值,并使用 matplotlib .

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40145
 
1505 次点击  
文章 [ 1 ]  |  最新文章 5 年前
T Burgis
Reply   •   1 楼
T Burgis    6 年前

你可以 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)将存储所有坐标的列表。