Множества Python
- Предыдущая страница Тuples Python
- Следующая страница Словари Python
Набор (Set)
Набор - это неупорядоченный и неиндексированный набор. В Python набор пишется в фигурные скобки.
Пример
создание набора:
thisset = {"apple", "banana", "cherry"} print(thisset)
Комментарий:Набор не упорядочен, поэтому вы не можете определить порядок отображения элементов.
доступ к элементам
вы не можете получить доступ к элементам set по ссылке индекса, потому что set не упорядочен, элементы не имеют индекса.
но вы можете использовать for
перемещение по элементам set, или использовать в
ключевая фраза для поиска наличия определенного значения в наборе.
Пример
пройти по набору и напечатать значения:
thisset = {"apple", "banana", "cherry"} for x in thisset: print(x)
Пример
проверка наличия "banana" в set:
thisset = {"apple", "banana", "cherry"} print("banana" in thisset)
изменение элементов
После создания набора вы не можете изменить элементы, но вы можете добавить новые элементы.
добавление элемента
чтобы добавить один элемент в набор, используйте add()
метод.
Чтобы добавить несколько элементов в набор, используйте update()
метод.
Пример
Использование add()
метод для добавления элемента в set:
thisset = {"apple", "banana", "cherry"} thisset.add("orange") print(thisset)
Пример
Использование update()
метод для добавления нескольких элементов в набор:
thisset = {"apple", "banana", "cherry"} thisset.update(["orange", "mango", "grapes"]) print(thisset)
получение длины Set
Чтобы определить количество элементов в наборе, используйте len()
метод.
Пример
Получение количества элементов в наборе:
thisset = {"apple", "banana", "cherry"} print(len(thisset))
удаление элемента
Чтобы удалить элемент из набора, используйте remove()
или discard()
метод.
Пример
Использование remove()
метод для удаления "banana":
thisset = {"apple", "banana", "cherry"} thisset.remove("banana") print(thisset)
Комментарий:Если элемент, который нужно удалить, не существует, то remove()
будет вызывать ошибку.
Пример
Использование discard()
метод для удаления "banana":
thisset = {"apple", "banana", "cherry"} thisset.discard("banana") print(thisset)
Комментарий:Если элемент, который нужно удалить, не существует, то discard()
не вызовет ошибку.
Вы также можете использовать pop()
Метод удаляет элемент, но этот метод удаляет последний элемент. Помните, что набор не упорядочен, поэтому вы не знаете, какой элемент был удален.
pop()
Возвратное значение метода - это удаленный элемент.
Пример
Использование pop()
Метод удаления последнего элемента:
thisset = {"apple", "banana", "cherry"} x = thisset.pop() print(x) print(thisset)
Комментарий:Набор не упорядочен, поэтому при использовании pop()
Методом, вы не узнаете, какой элемент был удален.
Пример
clear()
Метод очистки набора:
thisset = {"apple", "banana", "cherry"} thisset.clear() print(thisset)
Пример
del
Полное удаление множества:
thisset = {"apple", "banana", "cherry"} del thisset print(thisset)
Объединение двух множеств
В Python есть несколько способов объединить два или более множеств.
Вы можете использовать метод union() для создания нового набора, содержащего все элементы из двух множеств, или использовать метод update() для вставки всех элементов одного набора в другой набор:
Пример
Метод union() возвращает новый набор, содержащий все элементы из двух множеств:
set1 = {"a", "b", "c"} set2 = {1, 2, 3} set3 = set1.union(set2) print(set3)
Пример
Метод update() вставляет элементы из set2 в set1:
set1 = {"a", "b", "c"} set2 = {1, 2, 3} set1.update(set2) print(set1)
Комментарий:Методы union() и update() исключают любые повторяющиеся элементы.
Есть еще несколько методов для объединения двух множеств и сохранения или не сохранения повторяющихся элементов, пожалуйста, посмотрите полные списки методов множеств в нижней части этой страницы.
Конструктор set()
Также можно использовать set()
Конструктор для создания множеств.
Пример
Использование set()
Конструктор для создания множеств:
thisset = set(("apple", "banana", "cherry")) # Пожалуйста, обратите внимание на двойные скобки print(thisset)
Методы множеств
Python имеет набор встроенных методов, которые можно использовать с множествами (set).
Метод | Описание |
---|---|
add() | Добавить элемент в множество. |
clear() | Удалить все элементы из множества. |
copy() | Вернуть копию множества. |
difference() | Вернуть множество, содержащее разницу между двумя или более множествами. |
difference_update() | Удалить элементы, которые также содержатся в другом указанном множестве. |
discard() | Удалить указанные элементы. |
intersection() | Вернуть множество, являющееся пересечением двух других множеств. |
intersection_update() | Удалить элементы, которые не существуют в других указанных множествах. |
isdisjoint() | Вернуть, есть ли пересечение у двух множеств. |
issubset() | Вернуть, содержит ли другое множество это множество. |
issuperset() | Вернуть, содержит ли это множество другое множество. |
pop() | Удалить элемент из множества. |
remove() | Удалить указанный элемент. |
symmetric_difference() | Вернуть набор, содержащий симметричную разность двух наборов. |
symmetric_difference_update() | Вставить симметричное разность этого набора и другого набора. |
union() | Вернуть набор, содержащий объединение наборов. |
update() | Обновить набор, добавив объединение этого набора и других наборов. |
- Предыдущая страница Тuples Python
- Следующая страница Словари Python