如何使用一个变量的内容创建另一个变量的名称?

时间:2019-04-20 14:44:00

标签: python dictionary python-3.7 variable-variables

我正在创建代码,为用户创建新的用户标识,然后将其所有帐户详细信息添加到词典中,然后将该词典添加到所有帐户的另一个词典中。

我的问题是,我说每个“帐户”都需要以生成的用户ID命名。

例如,为某人创建的用户ID是“ Jo23219”,而他们的“帐户”是字典:

account = {
       "user": "Jo23219",
       "pass": "password",
       "status": "silver",
       }

但是我不需要将字典命名为“ account”,而是将其命名为“ Jo23219”。

我知道之前曾问过这个问题,但是使用字典或列表可以回答这些问题,这对于我要达到的目的来说是非常不便的。

是否可以在没有字典或列表的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

您想要的是字典字典,例如

dct = {
    "Jo23219": {
        "user": "Jo23219",
        "pass": "password",
        "status": "silver"
    },
    "John": {
        "user": "John",
        "pass": "password",
        "status": "gold"
    }
}

然后,您可以按照以下步骤访问用户ID的凭据,说出Jo23219

print(dct['Jo23219'])
#{'user': 'Jo23219', 'pass': 'password', 'status': 'silver'}