Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Створення Множини в Python: Визначення Невпорядкованих Колекцій | Множина
Структури даних Python

book
Створення Множини в Python: Визначення Невпорядкованих Колекцій

У Python множина — це невпорядкована колекція унікальних елементів. На відміну від списків або кортежів, множини не допускають дублювання елементів, що робить їх ідеальними для операцій, таких як видалення дублікатів або виконання математичних операцій з множинами. Множини є змінними, тобто їх елементи можна додавати або видаляти, але дані всередині множини повинні бути незмінними (наприклад, числа, рядки або кортежі).

Примітка

Множина не може містити словники або списки, оскільки обидва є змінними типами даних.

Існує два основних способи створення множини в Python:

  1. Використання фігурних дужок {} з елементами, розділеними комами;
  2. Використання функції set().

Ось кілька ключових моментів про множини:

  • Вони змінні: ви можете додавати або видаляти елементи з множини, але сама множина повинна містити незмінні елементи;
  • Дубльовані елементи: якщо дубльовані елементи додаються до множини, вони автоматично видаляються;
  • Невпорядковані: порядок елементів у множині не гарантується і може змінюватися;
  • Різноманітні типи даних: множини можуть містити елементи різних типів даних, таких як рядки, цілі числа або кортежі.

Давайте визначимо множину, використовуючи функцію set():

# Creating a set which contains strings
movie_set = set("Interstellar")
print(movie_set)
123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
copy

Далі, давайте визначимо множину популярних фільмів, використовуючи фігурні дужки:

# Creating a set of movies using curly braces
movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"}
print(movies)
123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
copy

Повторювані елементи, такі як "Tenet", автоматично видаляються при створенні множини.

Обмеження при створенні множин

Синтаксис для створення множини за допомогою функції set() має специфічні вимоги. Якщо ви спробуєте передати кілька аргументів безпосередньо, наприклад:

set("Tenet", "Dunkirk", "Inception")

Ви отримаєте TypeError, оскільки функція set() очікує один ітерабельний об'єкт як аргумент, а не кілька окремих значень.

Щоб створити множину з кількома елементами, вам потрібно надати їх як один ітерабельний об'єкт:

# Using a list `[]`
movies = set(["Tenet", "Dunkirk", "Inception"])
print(movies)
123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
copy
# Using a tuple `(,)`
movies = set(("Tenet", "Dunkirk", "Inception"))
print(movies)
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
copy
Завдання

Swipe to start coding

Давайте почнемо практикуватися з множинами.

  • Ініціалізуйте множину nolan_movies з наступними фільмами: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Використовуйте фігурні дужки ({}) для створення множини.

Рішення

# Write your code here
nolan_movies = {"Inception", "The Dark Knight", "Interstellar", "Tenet"}

# Testing
print("Nolan's movies:", nolan_movies)
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 1
# Write your code here
nolan_movies = ___

# Testing
print("Nolan's movies:", nolan_movies)
toggle bottom row
some-alt