我正在尝试将经纬度值与不同的用户关联(我为每个用户提供了“签入”的多个值),并且希望以正确高效的方式存储它们,以便我可以轻松访问信息为将来的每个用户。Python将位置关联到用户?
我是新来的Python,不知道如何做到这一点。
例如,对于每一个用户,我有:
<username> <latitude> <longitude>
任何想法,这可怎么办呢?
我正在尝试将经纬度值与不同的用户关联(我为每个用户提供了“签入”的多个值),并且希望以正确高效的方式存储它们,以便我可以轻松访问信息为将来的每个用户。Python将位置关联到用户?
我是新来的Python,不知道如何做到这一点。
例如,对于每一个用户,我有:
<username> <latitude> <longitude>
任何想法,这可怎么办呢?
# 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)]
您可以将它们存储在数据库中。为用户提供一个表格,并为用户提供一个ForeignKey的表格。
是的,但不想让它变得复杂。任何可以轻松完成的事情(就像每个关键字有多个值的字典一样?) – Tring 2012-03-07 01:04:33
dictionary怎么样?您的用户可能是关键,另一个值可能是由两个位置值组成的列表。
非常好...正是我想要的!谢谢! – Tring 2012-03-07 01:21:16