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

How would I use the contents of one variable to create the name of another?

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

我的问题是我需要每个 'accounts',也就是说,需要以生成的用户 ID 命名。

例如,为某人创建的用户 ID 是 "Jo23219",他们的 'account' 是一个字典:

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

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

我知道这个问题之前有人问过,但是他们已经通过使用字典或列表来回答,这对我想要实现的目标来说相当不方便。

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

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

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

然后就可以访问userID的凭据了,说Jo23219如下

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