2012-03-07 46 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怎麼樣?您的用戶可能是關鍵,另一個值可能是由兩個位置值組成的列表。