如何正确存储用户数据?

阿西姆·奥克比(Asim Okby)

我正在嵌套字典中为用户还原数据,如下所示:

   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)然后注销时,当同一用户再次登录时,我想按如下方式获得用户的购物篮:假设sara登录并放入她的购物篮(user_dict)中的一些东西随后注销,当sara再次登录时,我想从新字典(称为basket)的(user_dict)中获取sara的信息,如下所示:

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

另外,如果登录的用户(用户名)在购物篮中没有任何内容,我想将购物篮清空。因此,我想使用户的事情不会受到干扰,并且我也不想丢失任何信息。我的项目快完成了,但这就是我要坚持的目标,所以请帮助我。

这是我完成此任务的代码行:(但是代码无法按我的意愿工作)

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 = {}
阿西姆·奥克比(Asim Okby)

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章