Wszystko, co musisz wiedzieć o Frozenset w Pythonie
Opublikowany: 2023-01-21Python to język, który posiada kluczowe cechy zarówno funkcjonalnych, jak i obiektowych języków programowania. W przeciwieństwie do krotek lub list, zestawy w Pythonie są w zasadzie nierankingowymi zestawami unikalnych elementów. Zbiory w Pythonie charakteryzują się wartościami oddzielonymi przecinkami, umieszczonymi w nawiasach klamrowych lub {}. Jednak wszystkie elementy w tych zestawach są nieuporządkowane.
W tym artykule przyjrzymy się zamrożonemu typowi danych w Pythonie.
Spis treści
CO OZNACZA FROZENSET?
Frozenset definiuje się jako stałą lub nieelastyczną niezorganizowaną grupę elementów, które mają unikalny charakter. Te zestawy zawierają grupę elementów, ale nie ma kolejności tych elementów w zestawie. Używanie nazwy oznacza, że nie można wprowadzać żadnych zmian w elementach zamrożonego zbioru po jego utworzeniu.
Podobnie jak krotki, zestawy zamrożone są również z natury niezmienne. Posiadając właściwość haszowalności, mogą być również używane jako klucze w słowniku. Ten typ zestawów obsługuje wszystkie rodzaje funkcji, takie jak kopiowanie (), union (), isdisjoint (), issuperset (), symmetric_difference (), skrzyżowanie () itp.
Zapoznaj się z naszymi popularnymi kursami Data Science
Executive Post Graduate Program in Data Science z IIITB | Profesjonalny program certyfikatów w dziedzinie nauki o danych w podejmowaniu decyzji biznesowych | Master of Science in Data Science na University of Arizona |
Zaawansowany program certyfikacji w nauce o danych z IIITB | Profesjonalny program certyfikatów w dziedzinie nauki o danych i analityki biznesowej na University of Maryland | Kursy nauki o danych |
- freeset() to funkcja służąca do tworzenia tego typu zestawów.na przykład
zamrożony([11,12,13])
zamrożony ({11,12,13})
- Poniżej znajduje się przykład ilustrujący właściwość hashable zamrożonych zestawów:
{ {11}, {12,13} }
TypeError: niehaszowalny typ: „set”
{zamrożony zestaw ( [11] ), zamrożony zestaw ( [12,13] ) }
{zamrożony zestaw ( {11} ), zestaw zamrożony ( {12,13} ) }
- Frozenset() — Ta funkcja przyjmuje jeden parametr.
- Typ zwracany przez funkcję frozenset() jest ustalonym zestawem zamrożonym, który zaczyna się od elementów przekazanych w parametrze.
- W przypadku, gdy w zbiorze nie zostały przekazane żadne parametry, wyjściem funkcji frozenset() będzie pusty zestaw zamrożony.
Przeczytaj nasze popularne artykuły dotyczące nauki o danych
Ścieżka kariery w nauce o danych: kompleksowy przewodnik po karierze | Rozwój kariery w Data Science: Przyszłość pracy jest tutaj | Dlaczego nauka o danych jest ważna? 8 sposobów, w jakie analiza danych wnosi wartość do biznesu |
Znaczenie nauki o danych dla menedżerów | Najlepsza ściągawka do analizy danych, którą powinien mieć każdy analityk danych | 6 najważniejszych powodów, dla których warto zostać naukowcem danych |
Dzień z życia Data Scientist: Co oni robią? | Obalony mit: analiza danych nie wymaga kodowania | Business Intelligence vs Data Science: jakie są różnice? |
Sprawdź kursy nauki o danych firmy upGrad
OPERACJE NA FROZENSET
W tej sekcji zrozumiemy różne rodzaje operacji wykonywanych na zestawach Frozenset za pomocą przykładów.
- Unia()
Funkcja Union() służy do znajdowania sumy dowolnych dwóch zamrożonych zestawów (A1 i A2), która zwraca wszystkie elementy obecne w obu zestawach.
Np.
#zamrożone zestawy
#Zainicjuj A1 i A2
A1= zamrożony zestaw ( (a, b, c, d) )
A2= zestaw zamrożony ( (e, b, d, h, i) )
Wyjście= A1.unia(A2)
Drukuj (wyjście)
# WYJŚCIE: zamrożone ( {b, d} )
Zapoznaj się z naszymi popularnymi kursami Data Science
Executive Post Graduate Program in Data Science z IIITB | Profesjonalny program certyfikatów w dziedzinie nauki o danych w podejmowaniu decyzji biznesowych | Master of Science in Data Science na University of Arizona |
Zaawansowany program certyfikacji w nauce o danych z IIITB | Profesjonalny program certyfikatów w dziedzinie nauki o danych i analityki biznesowej na University of Maryland | Kursy nauki o danych |
- Kopiuj ()
Funkcja Copy() umożliwia użytkownikowi skopiowanie wszystkich elementów z zamrożonego zestawu A1 do innego zestawu A3.
Np.
#zamrożone zestawy
#inicjalizuj A1 i A2
A1= zestaw zamrożony ( [a, b, c, d] )
A2= zestaw zamrożony ( [e, b, d, h, i] )
#kopiowanie zamrożonego zestawu
A3 = A1.kopia()
Drukuj (A3)
#WYJŚCIE: zamrożony zestaw ( {a,b,c,d} )
Przeczytaj nasze popularne artykuły dotyczące nauki o danych
Ścieżka kariery w nauce o danych: kompleksowy przewodnik po karierze | Rozwój kariery w Data Science: Przyszłość pracy jest tutaj | Dlaczego nauka o danych jest ważna? 8 sposobów, w jakie analiza danych wnosi wartość do biznesu |
Znaczenie nauki o danych dla menedżerów | Najlepsza ściągawka do analizy danych, którą powinien mieć każdy analityk danych | 6 najważniejszych powodów, dla których warto zostać naukowcem danych |
Dzień z życia Data Scientist: Co oni robią? | Obalony mit: analiza danych nie wymaga kodowania | Business Intelligence vs Data Science: jakie są różnice? |
- Różnica_symentryczna()
Ta funkcja zwraca dokładnie wszystkie elementy obecne w jednym z wielu zestawów.
Np.
#zamrożone zestawy
#inicjalizuj A1 i A2
A1 = zamrożony ( [b, c, d] )
A2 = zestaw zamrożony ( [e, b, c, d, i] )
Wyjście = A1.symetryczna_różnica(A2)
Drukuj (wyjście)
#WYJŚCIE: zestaw zamrożony ( {e, i} )
- Ispodzbiór()
Funkcja ta pozwala użytkownikowi sprawdzić, czy jakiś zbiór A1 jest podzbiorem innego zbioru A2. Zwróci wartość „Prawda” lub „Fałsz”.
#zamrożone zestawy
#inicjalizuj A1 i A2
A1 = zamrożony ( [b, c, d] )
A2 = zestaw zamrożony ( [e, b, c, d, i] )
Wyjście = A1.ispodzbiór(A2)
Drukuj (wyjście)
#WYJŚCIE: Prawda
A1 = zestaw zamrożony ( [a,b, c, d] )
A2 = zestaw zamrożony ( [e, b, c, d, i] )
Wyjście = A1.ispodzbiór(A2)
Drukuj (wyjście)
#WYJŚCIE: Fałsz
WNIOSEK
Chociaż zarówno zestawy, jak i zamrożone zestawy są w stanie przechowywać unikalne elementy, można je bardzo łatwo zaimplementować w iteracjach. W przeciwieństwie do zwykłych zestawów, elementy zamrożonego zestawu w pythonie można hashować, a także niezmieniać, dlatego mogą być używane jako klucze do słowników i obiekty do innych zestawów.
Jeśli chcesz dowiedzieć się więcej o tableau, nauce o danych, sprawdź program Executive PG IIIT-B & upGrad w Data Science , który jest stworzony dla pracujących profesjonalistów i oferuje ponad 10 studiów przypadków i projektów, praktyczne warsztaty praktyczne, mentoring z ekspertami branżowymi , 1 na 1 z mentorami branżowymi, ponad 400 godzin nauki i pomocy w znalezieniu pracy w najlepszych firmach.