我如何使用一个变量的内容来创建另一个变量的名称? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

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

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

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

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

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

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

没有词典或列表可以做到这一点吗?

python dictionary python-3.7 variable-variables
1个回答
0
投票

你想要的是一本字典词典,例如

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'}
© www.soinside.com 2019 - 2024. All rights reserved.