Дан список словарей:
``python
users = [
{'name': 'Анна', 'age': 25},
{'name': 'Борис', 'age': 30}
]
``
Как получить имя первого пользователя?
AНужно использовать
users.get(0).get('name') для безопасного доступаBНужно использовать
users['name'][0] — сначала ключ, потом индексCНужно использовать
users[0]['name'] — сначала индекс, потом ключDНужно использовать
users.name[0] — через точку, потом индексПравильный ответ. В списке словарей сначала обращаемся по индексу к элементу списка, а потом по ключу к словарю.
Разбор
users — это list, элементы которого — объекты dict. Сначала берём элемент по индексу users[0], получая словарь {'name': 'Анна', 'age': 25}. Затем обращаемся по ключу ['name']. Обращение users['name'] вызовет TypeError, потому что индекс списка должен быть целым числом, а не строкой.
Проверь себя · 1/3разбор после ответа
Есть список названий кампаний
campaigns с повторами. Нужно получить список уникальных кампаний в отсортированном виде. Какой вариант корректен?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `events = ["click"]`. Список `events` используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из `new_events = ["view", "purchase"]`, чтобы итог был плоским. Какой вариант корректен?
- Есть словарь `d = {"country": "RU"}`. Нужно получить значение по ключу `"city"`, но если ключа нет — вернуть строку `"unknown"` без исключения. Что правильно?
- В логах есть список `user_ids` с повторениями. Как получить количество уникальных пользователей?
- Что произойдёт при выполнении кода `t = (1, 2); t[0] = 9`?
- Дан список `nums = [10, 20, 30, 40]`. Чему равен результат выражения `nums[1:3]`?
- Все вопросы по «Коллекции и структуры данных» →