Как создать список словарей с помощью Python?

Представьте, что вы создаете приложение, в котором вам нужно отслеживать нескольких пользователей, и у каждого пользователя есть несколько свойств (например, имя, фамилия и возраст). Вы можете использовать список словарей в качестве типа данных для обработки этого требования.

Вы можете представить свойства, относящиеся к одному пользователю, используя следующий словарь:

user1 = {'name': 'John', 'surname': 'Red', 'age': 27}

Для отслеживания свойств нескольких пользователей вы можете определить список словарей:

users = [
    {'name': 'John', 'surname': 'Red', 'age': 27},
    {'name': 'Kate', 'surname': 'Green', 'age': 40},
    {'name': 'Jack', 'surname': 'Brown', 'age': 32}
]

Обратите внимание, что каждый элемент в списке — это словарь. Элементы в этом списке разделены запятой.

Давайте распечатаем переменную users и проверим ее тип с помощью встроенной функции type():

print(users)

[output]
[{'name': 'John', 'surname': 'Red', 'age': 27}, {'name': 'Kate', 'surname': 'Green', 'age': 40}, {'name': 'Jack', 'surname': 'Brown', 'age': 32}]

print(type(users))

[output]
<class 'list'>

При печати списка словарей в выводе отображаются открытые и закрытые квадратные скобки, внутри которых все словари разделены запятыми.

Чтобы вывести список словарей без скобок, можно использовать цикл for в Python.

for user in users:
    print(user)

[output]
{'name': 'John', 'surname': 'Red', 'age': 27}
{'name': 'Kate', 'surname': 'Green', 'age': 40}
{'name': 'Jack', 'surname': 'Brown', 'age': 32}
{'name': 'Frank', 'surname': 'Black', 'age': 36}

Это делает вывод гораздо более читабельным, поскольку вы можете видеть словари один под другим.