在 Python 中遍历多个字典的最佳方法

smy*_*mye 0 python loops

我移动字典

user = {
    'name': 'Bob',
    'age': '11',
    'place': 'moon',
    'dob': '12/12/12'
}

user1 = {
    'name': 'John',
    'age': '13',
    'place': 'Earth',
    'dob': '12/12/12'
}
Run Code Online (Sandbox Code Playgroud)

通过添加 1 循环遍历每个用户的最佳方法是什么?所以下一个用户将是 user2。

谢谢

vie*_*ind 6

您可以创建一个新的字典变量,而不是将 user1 指定为字典的变量名,其中键是用户,值是一个嵌套字典,其中包含有关用户的所有信息,如下所示:

users = {
    'user1': {
         'name': 'John',
         'age': '13',
         'place': 'Earth',
         'dob': '12/12/12'
         },
    'user2': {
         'name': 'Bob',
         'age': '11',
         'place': 'moon',
         'dob': '12/12/12'
         }
     ...}
Run Code Online (Sandbox Code Playgroud)

然后,您可以遍历所有用户 user1、user2、...userN 的嵌套字典,而不是将每个用户分配给它自己的变量。

更新:以下是您将如何遍历嵌套字典:

for k, v in users.items():
    print(k, v)
Run Code Online (Sandbox Code Playgroud)

其中 k 是键('user1'、'user2' 等),v 是包含用户信息的嵌套字典。