【发布时间】:2014-01-16 13:04:40
【问题描述】:
我有一个从数据结构生成的浮点列表,该数据结构是一个字典列表 - 即我已经遍历整个列表并选择给定字典中的某些值。现在,我想对这些数据点进行实际操作,为此我需要参考原始位置。我尝试简单地将数据点用作键,但在尝试并失败后,我进行了一些挖掘并意识到由于计算机的工作方式,浮点数并不能精确表示。
所以,我需要一些方法来为列表中的每个字典分配一个唯一值,例如:
list = [...]
vallist = []
index = {}
for i in range(0, len(list)):
value = i+0.123
vallist.append(value)
index[value] = i
除了我显然需要为每个值分配一个唯一的项目,以便能够指向它们在列表对象中的位置。我在想象我可以创建一个名为“valuelist”或其他东西的新对象,然后对其进行 int,但这似乎有一个明显的解决方法,我只是太厚了,无法弄清楚。
重申一下,我想要的是一种让值指向它们在列表中的原始位置的方法——在我的数据结构中,我的列表包含大量字典,而我处理它的方式有点复杂,所以我有点坚持我可能不切实际的结构。
谢谢!
【问题讨论】:
标签: python dictionary floating-point indexing