def __iter__(self):
    return self.point

def __len__(self):
    return len(self.point)

def __getitem__(self, i):
    return self.point[i]
people = {}
for name in ('bill', 'john', 'mary', 'jenny', 'phil', 'george'):
    factors = numpy.random.rand(6)
Need a proper data structure or index for fast user lookup based on 3d points and importance factors