Set – це один з основних типів даних у мові програмування Python. Він являє собою невпорядковану колекцію унікальних елементів. Основна перевага множини полягає в тому, що вона може бути використана для ефективного видалення дублікатів і виконання операцій над множинами, таких як об’єднання, перетин і різниця.
У Python множини створюються за допомогою фігурних дужок або функції set() . Наприклад, щоб створити множину з елементами 1, 2 і 3, можна написати {1, 2, 3} або set([1, 2, 3]) . Зверніть увагу, що множина не зберігає порядок елементів і не підтримує індексацію.
Основні операції, які можна виконувати над множинами, включають додавання елементів за допомогою методу add() , видалення елементів за допомогою методу remove() або оператора discard() , перевірку наявності елемента за допомогою оператора in і отримання довжини множини за допомогою функції len() .
Set | Що робить це |
---|---|
Set.add(value) | Додає елемент у множину |
Set.delete(value) | Видаляє елемент із множини |
Set.has(value) | Перевіряє, чи містить множина вказаний елемент |
Set.clear() | Очищає множину, видаляючи всі елементи |
Set.size | Повертає кількість елементів у множині |
Як працює Set?
Set являє собою колекцію унікальних елементів, які не можуть повторюватися. Дані зберігаються без певного порядку, але можуть бути впорядковані за допомогою компаратора . HashSet : зберігає елементи без будь-якого порядку, використовуючи хеш-таблицю для забезпечення швидкого доступу до елементів.
Чим відрізняються List і Set?
Set – це невпорядкована множина унікальних елементів. Наприклад, мішечок із барильцями для гри в лото: кожен номер від 1 до 90 зустрічається в ньому рівно один раз, і заздалегідь невідомо, в якому порядку барильця виймуть під час гри. List – упорядкований список, у якому в кожного елемента є індекс.
Як отримати значення з Set?
Для отримання елемента з Set у Java можна використовувати метод Iterator. next() , який повертає наступний елемент із набору. Зверніть увагу, що порядок елементів у Set не гарантується, тому використання ітератора може бути кращим, якщо вам потрібно отримати елементи в певному порядку.