Представьте, что вы создаете приложение, в котором вам нужно отслеживать нескольких пользователей, и у каждого пользователя есть несколько свойств (например, имя, фамилия и возраст). Вы можете использовать список словарей в качестве типа данных для обработки этого требования.
Вы можете представить свойства, относящиеся к одному пользователю, используя следующий словарь:
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}
Это делает вывод гораздо более читабельным, поскольку вы можете видеть словари один под другим.