PythonFunkcje wbudowane
set()
Tworzy zbiór: nieuporządkowaną kolekcję unikalnych elementów.
- Zwraca
- Nowy zbiór.
Przykład
#Python
tags = ["html", "css", "html", "js", "css"]
unique = set(tags)
print(len(unique))
print(sorted(unique))
print("js" in unique)
print(type({}), type(set()))Wynikzapisany wynik, możesz go sprawdzić
3
['css', 'html', 'js']
True
<class 'dict'> <class 'set'>
Definicja i zastosowanie
#Funkcja set() tworzy zbiór. Z listy lub innego obiektu iterowalnego zostawia tylko unikalne elementy, więc to najprostszy sposób na usunięcie duplikatów.
Zbiory nie zachowują kolejności i nie mają indeksów. Za to sprawdzanie, czy element należy do zbioru (x in zbior), jest bardzo szybkie, nawet przy milionach elementów.
Pusty zbiór tworzy się wyłącznie przez set(), bo {} oznacza pusty słownik. Zbiory obsługują operacje matematyczne: sumę, część wspólną i różnicę.
Składnia
#Składnia
set()
set(iterable)Parametry
#iterable
opcjonalny
Elementy, z których powstanie zbiór.
Dobre praktyki
#- Wynik
set()nie ma ustalonej kolejności. Do wyświetlania posortuj go przezsorted(). - Przy częstym sprawdzaniu
inna dużej liście zamień ją na zbiór.
Powiązane hasła
#- set.add()Dodaje element do zbioru. Jeśli element już w nim jest, zbiór się nie zmienia.
- set.union()Zwraca nowy zbiór z elementami ze wszystkich podanych zbiorów, bez powtórzeń.
- list()Tworzy listę, pustą albo z elementów innego obiektu iterowalnego.
- sorted()Zwraca nową, posortowaną listę z elementów dowolnej kolekcji.
Widzisz błąd albo brakuje przykładu? Napisz do nas.