Индексировать python dict по объекту или двум числам с плавающей запятой

У меня есть несколько объектов, которые мне нужно связать с целым числом количество. Эти объекты являются объектами ArcGIS Point (именно то, что они не имеют значения), которые хранят значения X и Y для точки в виде чисел с плавающей запятой.

Мне нужно записать это, например:

Point(X = 2.765, Y = 3.982) -> 2
Point(X = 33.9, Y = 98.45) -> 7
Point(X = 1.23, Y = 2.43) -> 9
Point(X = 8.342, Y = 6.754) -> 5

I тогда необходимо иметь возможность найти полученное значение по значениям X и Y. Я пробовал использовать объекты Point в качестве ключа словаря, но это не сработало, поскольку, когда я воссоздаю объект точки из значений X и Y, он больше не ищет его должным образом (предположительно, потому что идентификатор объекта изменился) .

Как мне связать эти значения точек с целыми числами? Есть ли другой способ использовать словарь?

6
задан mskfisher 21 June 2012 в 14:30
поделиться