如何存储用户'数据是否合适?

时间:2018-01-12 19:37:28

标签: python python-2.7 dictionary key

我正在为用户恢复数据'在嵌套字典中如下:

   user_dict = {user_name:{product:amount, product:amount}}

因此,user_name是用户的user_name。产品是用户放入篮子中的产品(例如橙汁),数量是特定产品的数量。所以,例如:

user_dict = {"sara" : {"orange juice": 2, "apple juice" : 4}, "ali": {"banana":3}}

我想要做的是当用户购买一些东西并将它们放入(user_dict)然后注销时,当同一用户再次登录时,我想获得用户的篮子如下:让萨拉登录并将一些东西放入她的篮子(user_dict)然后退出,当sara再次登录时,我想在新词典中从(user_dict)获取sara的信息(叫做篮子)这样:

basket = {"orange juice": 2, "apple juice" : 4}

另外,如果登录的用户(user_name)在购物篮中没有任何内容,我想让购物篮为空。所以,我想让用户'事情不会干涉,我不想丢失任何信息。我几乎完成了我的项目,但这就是我所困扰的,所以请帮助我们。

以下是此任务的代码行:(但代码无法正常工作)

for key in user_dict.keys():
    if user_name == key:
        key_sto = " "
        nested_dict = user_dict[user_name]
        val = a.values()
        val_in_nested = val[0]
        key_in_nested = key_sto.join(a)
        basket[key_in_nested] = val_in_nested
    elif user_name != key :
        basket = {}

1 个答案:

答案 0 :(得分:0)

我能够解决问题,所以这是代码。

for key, amount in user_dict.items():
    if key == user_name:
        basket = amount

if user_name not in user_dict.keys():
    basket = {}