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