У меня есть список поплавков, сгенерированных из структуры данных, которая представляет собой список словарей - т. Е. Я повторил весь список и выбрал для определенных значений в данном словаре. Теперь я хочу сделать что-то с этими точками данных, для чего мне нужна ссылка на исходную позицию. Я попытался просто использовать точку данных в качестве ключа, но после попытки и неудачи я сделал некоторые рытье и понял, что поплавки не точно представлены из-за того, как работают компьютеры.Индексирование значений float в Python
Итак, что мне нужно каким-то образом, чтобы присвоить уникальное значение для каждого словаря в списке, например:
list = [...]
vallist = []
index = {}
for i in range(0, len(list)):
value = i+0.123
vallist.append(value)
index[value] = i
За исключением I, очевидно, нужно присвоить каждое значение уникального элемент, чтобы быть в состоянии указать назад к их позиции в объекте списка. Я предполагаю, что могу создать новый объект, называемый «valuelist» или что-то еще, а затем int над этим, но это похоже на то, что, вероятно, имеет очевидное обходное решение, которое я просто слишком толстый, чтобы понять.
Чтобы повторить, я хочу, чтобы значения возвращались в исходное положение в списке - в моей структуре данных мой список содержит тонну словарей, а способ, которым я его обрабатываю, несколько сложнее , поэтому я как бы застрял с моей непрактичной структурой.
Спасибо!
Похоже, что я за! Я должен был знать, что у Python будет модуль для этого. Благодаря! – user3034187