Python Набори (сети)
myset = {"apple", "banana", "cherry"}
Набір (сет)
Набори використовуються для зберігання кількох елементів в одній змінній.
Набір – це один із 4 вбудованих типів даних у Python, які використовуються для зберігання колекцій даних, інші 3 є List, Tuple та Dictionary, всі з різною якістю та використанням.
Набір — це колекція, яка є невпорядкованою, незмінною* та неіндексованою.
* Примітка: Набір елементів не змінюється, але ви можете видалити елементи та додати нові.
Множини записуються у фігурних дужках.
Примітка: Набори не впорядковані, тому ви не можете бути впевнені, у якому порядку відображатимуться елементи.
Набір елементів
Елементи набору не впорядковані, незмінні та не допускають повторюваних значень.
Невпорядкований
Невпорядкований означає, що елементи в наборі не мають визначеного порядку.
Елементи набору можуть відображатися в іншому порядку кожного разу, коли ви їх використовуєте, і на них не можна посилатися за індексом або ключем.
Незмінний
Елементи набору незмінні, тобто ми не можемо змінити елементи після створення набору.
Після створення набору ви не можете змінити його елементи, але ви можете видалити елементи та додати нові елементи.
Дублікати заборонено
Набори не можуть містити два елементи з однаковим значенням.
Приклад
Повторювані значення ігноруватимуться:
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
Спробуйте самі »
Примітка: Значення True
та 1
вважаються однаковими значеннями в наборах і розглядаються як дублікати:
Приклад
True
та 1
вважається однаковим значенням:
thisset = {"apple", "banana", "cherry", True, 1, 2}
print(thisset)
Спробуйте самі »
Примітка: Значення False
та 0
вважаються однаковими значеннями в наборах і розглядаються як дублікати:
Приклад
False
та 0
вважається однаковим значенням:
thisset = {"apple", "banana", "cherry", False, True, 0}
print(thisset)
Спробуйте самі »
Отримати довжину набору
Щоб визначити кількість елементів у наборі, скористайтеся функцією len()
.
Приклад
Отримайте кількість предметів у наборі:
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
Спробуйте самі »
Набір елементів — Типи даних
Елементи набору можуть мати будь-який тип даних:
Приклад
Типи даних string, int та boolean:
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
Спробуйте самі »
Набір може містити різні типи даних:
Приклад
Набір із рядками, цілими числами та логічними значеннями:
set1 = {"abc", 34, True, 40, "male"}
Спробуйте самі »
type()
З точки зору Python, набори визначаються як об’єкти з типом даних 'set':
<class 'set'>
Приклад
Що таке тип даних набору?
myset = {"apple", "banana", "cherry"}
print(type(myset))
Спробуйте самі »
Конструктор set()
Також можна використати конструктор set() для створення набору.
Приклад
Використання конструктора set() для створення набору:
thisset = set(("apple", "banana", "cherry")) # зверніть увагу на подвійні круглі дужки
print(thisset)
Спробуйте самі »
Колекції (масиви) Python
У мові програмування Python існує чотири типи даних колекції:
- Список - це колекція, яка є впорядкованою та змінною. Дозволяє дублювати учасників.
- Кортеж - це колекція, яка є впорядкованою та незмінною. Дозволяє дублювати учасників.
- Набір - це колекція, яка є невпорядкованою, незмінною* та неіндексованою. Немає дублікатів учасників.
- Словник - це колекція, яка є впорядкованою** та змінною. Немає дублікатів учасників.
*Елементи набору не можна змінити, але ви можете видалити елементи та додати нові.
**Починаючи з версії Python 3.7, словники впорядковані. У Python 3.6 і раніших версіях словники не впорядковані.
Вибираючи тип колекції, корисно розуміти властивості цього типу. Вибір правильного типу для певного набору даних може означати збереження значення, а також підвищення ефективності чи безпеки.