【问题标题】:Python associating location to user?Python将位置与用户相关联?
【发布时间】:2012-03-07 01:00:03
【问题描述】:

我正在尝试将纬度和经度值与不同的用户相关联(我为每个用户设置了多个“签到”值)并且我想以正确有效的方式存储它们,以便我可以轻松访问未来每个用户的信息。

我是 Python 新手,不知道具体怎么做。

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

<username> <latitude> <longitude>

知道如何做到这一点吗?

【问题讨论】:

    标签: python dictionary location


    【解决方案1】:
    # 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)]
    

    【讨论】:

    • 优秀...正是我想要的!谢谢!
    【解决方案2】:

    您可以将它们存储在数据库中。有一个用户表和一个签到表,其中包含用户的 ForeignKey。

    【讨论】:

    • 是的,但不想让它变得复杂。可以做任何简单的事情(比如每个键都有多个值的字典?)
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-10
      • 1970-01-01
      • 2016-04-14
      • 2012-09-15
      • 1970-01-01
      相关资源
      最近更新 更多