Sobes.tech
Junior

дар бораи навъи маълумоти set гап занед.

sobes.tech AI

Ҷавоб аз AI

Типи даних set у Pythonі являє собою неупорядковану послідовність неповторюваних елементів.

Основні властивості:

  • Неупорядкованість: Елементи у множині не мають фіксованого порядку.
  • Некопіюваність: Кожне значення може бути присутнім у множині лише один раз.
  • Змінюваність: Множини можуть додавати та видаляти елементи (крім frozenset).
  • Елементи повинні бути хешованими: Підтримуються незмінні типи даних (числа, рядки, кортежі). Змінювані типи (списки, словники) використовувати не можна.

Створення:

# Створення порожньої множини
empty_set = set()

# Створення множини з списку
my_list = [1, 2, 3, 2, 4]
set_from_list = set(my_list) # set_from_list буде {1, 2, 3, 4}

# Створення множини з використанням фігурних дужок
direct_set = {5, 6, 7}

Основні операції:

Операція Метод Опис
Додавання елемента add(element) Додає element до множини.
Видалення елемента remove(element) Видаляє element. Викликає помилку, якщо немає.
Видалення елемента discard(element) Видаляє element. Нічого не робить, якщо немає.
Об'єднання union(), ` `
Перетин intersection(), & Повертає нову множину з спільними елементами.
Різниця difference(), - Повертає елементи першої, яких немає у другій.
Симетрична різниця symmetric_difference(), ^ Повертає елементи, які є тільки в одному з множин.
Перевірка наявності in Булеве значення, чи є елемент у множині.

Приклади використання:

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}

# Об'єднання
union_set = set1.union(set2) # union_set = {1, 2, 3, 4, 5, 6}

# Перетин
intersection_set = set1 & set2 # intersection_set = {3, 4}

# Різниця
difference_set = set1 - set2 # difference_set = {1, 2}

# Перевірка наявності
is_present = 3 in set1 # is_present = True

Застосування у QA:

  • Пошук дублікатів у списках даних.
  • Порівняння двох наборів результатів (наприклад, очікуваних і фактичних).
  • Фільтрація унікальних елементів із послідовності.
  • Перевірка наявності елемента у великій колекції даних (швидкий пошук).

frozenset: Не змінювана версія множини. Використовується, коли потрібно мати незмінювану множину (наприклад, як ключ у словнику).