W dzisiejszym świecie przechowywanie danych jest niezbędne w każdej domenie. Python zapewnia różne typy struktur danych do organizowania danych, a te struktury danych są istotną częścią . Spośród wszystkich struktur danych dostępnych w Pythonie, niektóre są zmienne, a inne niezmienne. W tym artykule omówię jeden z tych zestawów. Zestawy w Pythonie to struktury danych, które są zmienne, iterowalne i nieuporządkowane. Oto krótki opis wszystkiego, co zostało omówione dalej.
Co jest ustawione w Pythonie?
Kiedy używać zestawów w Pythonie?
Jak tworzysz zestaw?
Operacje na zbiorach
- Znajdowanie długości zestawu
- Dostęp do elementów zestawu
- Dodawanie elementów do zestawu
- Usuwanie elementów zestawu
- Związek zbiorów
- Przecięcie zbiorów
- Różnica zestawów
Zacznijmy. :-)
Co jest ustawione w Pythonie?
Zestaw jest w zasadzie typem danych składającym się ze zbioru nieuporządkowanych elementów. W przeciwieństwie do plików te elementy mogą znajdować się na dowolnych typach danych jako zestawach ,nie są specyficzne dla typu. Zestawy są zmienne (zmienne) i nie mają powtarzających się kopii elementów. Wartości zbioru arDlatego e unindexed, indexinOperacje g nie mogą być wykonywane na zestawach.
Przykład:
My_Set = {1, 's', 7.8} print (My_Set)
Wynik: {‘S’, 1, 7,8}
Dane wyjściowe pokazują wszystkie elementy obecne My_Set.
Uwaga: Zbiór jako całość jest zmienny, ale elementy zbioru nie.
Teraz, gdy już wiesz, czym są zestawy w Pythonie, przejdźmy dalej i zrozummy, kiedy używać zestawów.
Kiedy używać zestawów w Pythonie?
Zestawy w Pythonie są używane, gdy:
- Kolejność danych nie ma znaczenia
- Nie potrzebujesz żadnych powtórzeń w elementach danych
- Musisz wykonać operacje matematyczne, takie jak suma, przecięcie itp
Przejdźmy teraz dalej i zobaczmy, jak tworzyć zestawy w Pythonie.
Jak stworzyć zestaw w Pythonie?
Zestawy w Pythonie można tworzyć na dwa sposoby:
- zamykając elementy w nawiasach klamrowych
- używając funkcji set ()
1. używanie nawiasów klamrowych:
Zestawy w Pythonie są tworzone za pomocą nawiasów klamrowych ({}).
Przykład:
My_Set = {1, 's', 7.8} print (My_Set)
Wynik: {‘S’, 1, 7,8}
Jak widać, My_Set został utworzony.
2. Korzystanie z funkcji set ()
Zestawy w Pythonie można tworzyć za pomocą funkcji set ().
Przykład:
a = zestaw ({1, 'b', 6.9}) print (a)
Wynik: {1, „b”, 6,9}
Możesz również utworzyć pusty zestaw przy użyciu tej samej funkcji.
Przykład:
Empty_Set = set () print (Empty_Set)
Wynik: zestaw()
Powyższe dane wyjściowe pokazują, że utworzono pusty zestaw o nazwie Empty_Set.
Możesz dodawać elementy do tego pustego zestawu. Omówię to w kolejnych tematach.
Operacje na zbiorach
Na zbiorach można wykonać wiele operacji, takich jak dodawanie elementów, usuwanie elementów, znajdowanie długości zbioru itp. Aby dowiedzieć się, jakie metody można zastosować na zbiorach, możesz użyć Tobie() funkcjonować.
Przykład:
My_Set = {1, 's', 7.8} dir (My_Set)
Wynik:
['__and __', '__ class __', '__ zawiera __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ format __', '__ ge __', '__ getattribute__', '__gth__', ' __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __new__ ', , „__rand__”, „__reduce__”, „__reduce_ex__”, „__repr__”, „__ror__”, „__rsub__”, „__rxor__”, „__setattr__”, „__sizeof__”, „__str__”, „__sub__”, „__sub__”, „__sub__” __xor__ ',' dodaj ',' wyczyść ',' kopiuj ',' różnica ',' aktualizacja_różnic ',' odrzucenie ',' skrzyżowanie ',' aktualizacja_przetięcia ',' rozłączenie ',' issubset ',' issuperset ',' pop ' , „usuń”, „symmetric_difference”, „symmetric_difference_update”, „union”, „aktualizacja”]
Dane wyjściowe pokazują wszystkie metody, których można używać w zestawach. Kilka z nich pokażę w dalszej części artykułu.
Znajdowanie długości zestawu
Aby znaleźć długość zestawu w Pythonie, możesz użyć funkcji len (). Ta funkcja przyjmuje nazwę zestawu jako parametr i zwraca wartość całkowitą, która jest równa liczbie elementów obecnych w zestawie.
Przykład:
My_Set = {1, 's', 7,8} len (My_Set)
Wynik: 3
Jak widać na powyższym wyjściu, zwrócono 3, co jest równe liczbie elementów obecnych w My_Set. Teraz można również uzyskać dostęp do tych elementów, co pokazano poniżej.
Dostęp do elementów zestawu
Nie można uzyskać dostępu do elementów zestawu przy użyciu numerów indeksu, ponieważ, jak określono wcześniej, elementy zestawu nie są indeksowane. Dlatego, gdy chcesz uzyskać dostęp do elementów zestawu, możesz przez niego zapętlić i uzyskać dostęp do jego elementów.
Przykład:
jak wyjść z programu java
My_Set = {1, 's', 7,8} for x in My_Set: print (x)
Wynik:
s 1 7.8
Jak widać na wyjściu kolejność jest inna niż kolejność elementów dostarczonych do zestawu. Dzieje się tak, ponieważ elementy nie są uporządkowane.
Dodawanie elementów do zestawu:
Elementy można dodawać do zestawu za pomocą dwóch funkcji: Dodaj() i aktualizacja() funkcjonować.
Funkcja add () dodaje jeden element do istniejącego zestawu, jak pokazano poniżej:
Przykład:
My_Set = {1, 's', 7.8} My_Set.add (3) My_Set
Wynik: {1, 3, 7.8, „s”}
Funkcja update () jest używana, gdy chcesz dodać więcej niż jeden element do istniejącego zestawu.
Przykład:
My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set
Wynik: {1, 2, 4.6, 7.8, „r”, „s”}
Jak widać na powyższym wyjściu, funkcja update () pobiera listę 4 wartości, a wszystkie wartości poza 1 są dodawane do My_Set. Dzieje się tak, ponieważ 1 jest już obecny w zestawie i dlatego nie można go ponownie dodać.
Usuwanie elementów zestawu
Aby usunąć elementy z zestawu, możesz użyć pliku usunąć(), odrzucać() i Muzyka pop () Funkcje.
Funkcja remove () przyjmuje jeden parametr, który jest elementem do usunięcia z zestawu.
Przykład:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) print (My_Set)
Wynik: {1, 4.6, 7.8, „r”, „s”}
Jak widać, 2 zostało usunięte z zestawu za pomocą funkcji remove (). W przypadku określenia elementu jako parametru do usunięcia (), który nie istnieje w zestawie, zgłosi błąd.
Teraz, jeśli chcesz usunąć jakiś element z zestawu i nie jesteś pewien, czy ten element jest rzeczywiście obecny w zestawie, czy nie, możesz użyć funkcji discard (). Ta funkcja weźmie element, który ma zostać usunięty z zestawu jako parametr, ale w przypadku braku elementu nie zgłasza błędu.
Przykład:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') print (My_Set)
Wynik: {1, 2, 7.8, „r”, „s”}
Powyższe dane wyjściowe pokazują, że 4.6 został usunięty z My_Set, ale discard () nie zgłosił błędu, gdy użyłem My_Set.discard („i”), mimo że „i” nie występuje w moim zestawie.
Funkcja pop () usuwa również elementy zestawu, ale ponieważ zestaw jest nieuporządkowany, nie będziesz wiedział, który element został usunięty.
Przykład:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () print (My_Set)
Wynik: {2, 4.6, 7.8, „r”, „s”}
Wynik pokazuje, że za pomocą pop () usunięto jakiś element losowy, którym w tym przypadku jest 1.
Teraz, jeśli chcesz usunąć wszystkie elementy obecne w zestawie, możesz użyć jasny() metoda.
Przykład:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () print (My_Set)
Wynik: zestaw()
Jak widać na powyższym wyjściu, My_Set jest pustym zestawem.
Jeśli chcesz całkowicie usunąć zestaw, możesz użyć pliku z słowo kluczowe.
Przykład:
My_Set = {1, 2, 4.6, 7.8, 'r', 's'} del My_Set print (My_Set)
Po uruchomieniu powyższego kodu zgłosi błąd, ponieważ My_Set zostanie usunięty.
Możesz również wykonywać różne operacje matematyczne na zbiorze, takie jak suma, przecięcie, różnica itp., Które omówiono poniżej.
Związek zbiorów
Suma zestawów odnosi się do konkatenacji dwóch lub więcej zestawów w jeden zestaw przez dodanie wszystkich unikalnych elementów obecnych w obu zestawach. Można to zrobić na dwa sposoby:
- Korzystanie z potoku
- Korzystanie z funkcji union ()
Za pomocą symbolu rurociągu:
Dwa zestawy można łączyć za pomocą | symbol w następujący sposób:
Przykład:
a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b print (a | b)
Wynik: {1, 2, 4.6, 5, 7.8, „r”, „abc”, „s”, „d”}
Jak widać, na powyższym wyjściu suma zestawu a i zestawu b jest przechowywana w nowym zestawie c. Możesz połączyć więcej niż dwa zestawy, używając | symbol.
Przykład:
a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | c print (d)
Wynik:
{1, 2, 3, 4, 4.6, 5, 7,8, 'abc', 'd', 'r', 's'}
Korzystanie z metody union ():
Aby połączyć dwa lub więcej zestawów, możesz użyć metody union () w następujący sposób:
Przykład:
a = {1, 2, 4.6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4.7} print (' Set a U b = ', a.union (b)) print (' Set a U b U c = ', a.union (b, c))
Wynik:
Ustaw a U b = {1, 2, 4.6, 5, 7,8, „r”, „abc”, „s”, „d”}
ramy oparte na danych w selenie
Ustaw a U b U c = {1, 2, 4,6, 5, 4,7, 7,8, „r”, 76, 23, „abc”, „m”, „s”, „d”}
Z powyższego wyniku wynika, że d jest sumą zbiorów a, b i c.
Przecięcie zbiorów
Przecięcie dwóch lub więcej zestawów jest nowym zestawem składającym się tylko z wspólnych elementów obecnych w tych zestawach.
Można to zrobić na dwa sposoby:
- Korzystanie z symbolu „&”
- Korzystanie z funkcji intersection ()
Korzystanie z symbolu „&”:
Możesz określić przecięcie dwóch lub więcej zestawów za pomocą symbolu „&” w następujący sposób:
Przykład:
a = {1, 2,5, 4.6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} print (a & b) drukuj (a & b & c)
Wynik:
{2, 5} {2}
Powyższe dane wyjściowe pokazują sumę zbiorów a, b i c.
Korzystanie z funkcji intersection ():
Przecięcie dwóch lub więcej zestawów można określić za pomocą funkcji intersection () w następujący sposób:
Przykład:
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Set a przecięcie b = ', a. przecięcie (b)) print (' Ustaw przecięcie b przecięcie c = ', a. przecięcie (b, c))
Wynik:
Ustaw przecięcie b = {2, 5}
Ustaw przecięcie b przecięcie c = {2}
Powyższy wynik pokazuje przecięcie zbiorów a, b i c.
Różnica zestawów:
Różnica zestawów tworzy nowy zestaw składający się z elementów, które występują tylko w jednym z tych zestawów. Oznacza to, że zostaną zwrócone wszystkie elementy oprócz wspólnych elementów tych zestawów.
Można to zrobić na dwa sposoby:
- Używanie symbolu „-”
- Korzystanie z funkcji różnicy ()
Za pomocą symbolu „-”:
Aby znaleźć różnicę między dwoma zestawami za pomocą symbolu „-”, możesz wykonać następujące czynności:
Przykład:
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print (a-b-c)
Wynik: {1, 4.6, 7.8, „r”, „s”}
Wynik składa się ze wszystkich elementów zbioru „a” z wyjątkiem tych, które są obecne w „b” i „c”.
Korzystanie z funkcji różnicy ():
Różnicę zbiorów można określić za pomocą wbudowanej funkcji różnicy () w następujący sposób:
Przykład:
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Set a - b = ', a. różnica (b)) print (' Zestaw a - b - c = ', a. różnica (b, c))
Wynik:
Ustaw a - b = {1, 4.6, 7.8, „r”, „s”}
Ustaw a - b - c = {1, 4.6, 7.8, „r”, „s”}
Powyższe dane wyjściowe są wynikiem różnicy przy użyciu funkcji różnicy ().
A co jeśli w ogóle nie chcesz zmieniać elementów swojego zestawu, możesz skorzystać z zamrożonych zestawów, o których poniżej.
Co to jest zamrożony zestaw?
Zamrożony zestaw w Pythonie to zestaw, którego wartości nie można modyfikować. Oznacza to, że jest niezmienny w przeciwieństwie do normalnego zestawu, o którym mówiłem wcześniej. Zamrożone zestawy służą jako klucz w słownikowych parach klucz-wartość.
Jak tworzyć zamrożone zestawy?
Zamrożone zestawy można uzyskać za pomocą metody frozenset (). Ta funkcja przyjmuje wszystkie iterowalne elementy i konwertuje je na niezmienne.
Przykład:
a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = zestaw zamrożony (a) print (b)
Wynik: frozenset ({1, 2, 4.6, 5, 7,8, „r”, „s”})
Powyższe wyjście składa się ze zbioru b, który jest zamrożoną wersją zestawu a.
.trim () java
Dostęp do elementów zamrożonego zestawu
Dostęp do elementów zamrożonego zestawu można uzyskać, przechodząc przez niego w następujący sposób:
Przykład:
b = zestaw zamrożony ([1, 2, 4,6, 5, 7,8, 'r', 's']) for x in b: print (x)
Wynik:
jeden
2
4.6
5
7.8
s
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na tym blogu „Zestawy w Pythonie”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.
Aby uzyskać dogłębną wiedzę na temat języka Python i jego różnych aplikacji, możesz zarejestrować się na żywo z całodobowym wsparciem i dożywotnim dostępem.