a = [1, 2, 2, 3]
print(list(set(a)))
[1, 2, 3]
. Преобразование списка a
в множество set(a)
удаляет дубликаты, а затем преобразование обратно в список list(...)
сохраняет результат. Порядок элементов в результате может быть отличаться, так как множество не гарантирует сохранение порядка.
Вопрос: Что выведет следующий код?
a = [1, 2, 2, 3]
print(list(set(a)))
Ответ:
Этот код выведет [1, 2, 3]
(или эквивалентную последовательность, например, [3, 1, 2]
, порядок может отличаться).
Объяснение:
a = [1, 2, 2, 3]
: Создается список с именем a
, содержащий целые числа 1, 2, 2 и 3. Обратите внимание, что число 2 повторяется.set(a)
: Функция set()
преобразует список a
в множество (set). Множество – это структура данных, которая хранит только уникальные элементы. Таким образом, повторяющиеся значения удаляются. В результате получится множество {1, 2, 3}
. Порядок элементов во множестве не гарантируется.list(set(a))
: Функция list()
преобразует множество обратно в список. Это делается для того, чтобы вывести результат в виде списка, а не множества.print(...)
: Функция print()
выводит полученный список на консоль.Важные моменты: