2012-03-07 44 views
0

我正在尝试将经纬度值与不同的用户关联(我为每个用户提供了“签入”的多个值),并且希望以正确高效的方式存储它们,以便我可以轻松访问信息为将来的每个用户。Python将位置关联到用户?

我是新来的Python,不知道如何做到这一点。

例如,对于每一个用户,我有:

<username> <latitude> <longitude> 

任何想法,这可怎么办呢?

回答

2
# Create default dict of lists 
import collections 
users = collections.defaultdict(list) 

# Add coordinates 10,20 to Bob 
users['Bob'].append((10, 20)) 

print users['Bob'] 
>>> [(10,20)] 

# Add coordinates 5,5 to Bob 
users['Bob'].append((5, 5)) 


print users['Bob'] 
>>> [(10,20), (5,5)] 
+0

非常好...正是我想要的!谢谢! – Tring 2012-03-07 01:21:16

0

您可以将它们存储在数据库中。为用户提供一个表格,并为用户提供一个ForeignKey的表格。

+0

是的,但不想让它变得复杂。任何可以轻松完成的事情(就像每个关键字有多个值的字典一样?) – Tring 2012-03-07 01:04:33

0

dictionary怎么样?您的用户可能是关键,另一个值可能是由两个位置值组成的列表。