【发布时间】:2012-03-07 01:00:03
【问题描述】:
我正在尝试将纬度和经度值与不同的用户相关联(我为每个用户设置了多个“签到”值)并且我想以正确有效的方式存储它们,以便我可以轻松访问未来每个用户的信息。
我是 Python 新手,不知道具体怎么做。
例如,对于我拥有的每个用户:
<username> <latitude> <longitude>
知道如何做到这一点吗?
【问题讨论】:
标签: python dictionary location
我正在尝试将纬度和经度值与不同的用户相关联(我为每个用户设置了多个“签到”值)并且我想以正确有效的方式存储它们,以便我可以轻松访问未来每个用户的信息。
我是 Python 新手,不知道具体怎么做。
例如,对于我拥有的每个用户:
<username> <latitude> <longitude>
知道如何做到这一点吗?
【问题讨论】:
标签: python dictionary location
# 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。
【讨论】:
dictionary 怎么样?您的用户可能是键,另一个值可能是由两个位置值组成的列表。
【讨论】: