Дан список nums = [10, 20, 1, 30]. Чем отличаются nums.remove(1) и del nums[1]?
A
.remove(1) удаляет значение 1, а del nums[1] удаляет элемент по индексу 1, то есть 20B
.remove(1) удаляет элемент по индексу 1, то есть 20, а del nums[1] ищет значение 1C
del nums[1] удаляет первое вхождение значения 1, а .remove(1) удаляет элемент по индексу 1DОба вызова делают одно и то же: удаляют элемент
20 по индексу 1 из списка numsПравильный ответ.
.remove(x) ищет и удаляет первое вхождение значения x, а del lst[i] удаляет элемент по индексу i.Разбор
nums.remove(1) находит первое вхождение числа 1 (индекс 2) и удаляет его, оставив [10, 20, 30]. А del nums[1] удаляет элемент с индексом 1 (число 20), оставив [10, 1, 30]. Путаница возникает, когда значение совпадает с допустимым индексом. Если значения нет, .remove() выбросит ValueError.
Проверь себя · 1/3разбор после ответа
Дан список
nums = [10, 20, 1, 30]. Чем отличаются nums.remove(1) и del nums[1]?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `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]`?
- Все вопросы по «Коллекции и структуры данных» →