Instead of assigning user1 as the variable name for the dictionary you could create a new dictionary variable where the key is the user and the value is a nested dictionary with all of the information about the users like this:
users = {
'user1': {
'name': 'John',
'age': '13',
'place': 'Earth',
'dob': '12/12/12'
},
'user2': {
'name': 'Bob',
'age': '11',
'place': 'moon',
'dob': '12/12/12'
}
...}
Then you can iterate over the nested dictionary for all users user1, user2,...userN instead of assigning each user to its own variable.
Update:
Here's how you would then loop across the nested dictionary:
for k, v in users.items():
print(k, v)
where k is the key ('user1', 'user2' etc.) and v is the nested dictionary containing the information for the user.