Zbiory w Python

Zbiór (Set)

Zbiór jest niesporządkowany i bezindeksowy. W Pythonie zbiór jest zapisywany za pomocą nawiasów klamrowych.

Przykład

Tworzenie zbioru:

thisset = {"apple", "banana", "cherry"}
print(thisset)

Uruchomienie przykładu

Komentarz:Zbiór jest niesporządkowany, więc nie możesz określić kolejności wyświetlania elementów.

dostęp do elementu

Nie możesz uzyskać dostępu do elementów zbioru za pomocą odniesienia do indeksu, ponieważ zbiór jest niesporządkowany, elementy nie mają indeksów.

Ale możesz użyć for Przechodzenie przez elementy zbioru w pętli, lub używając w Kluczowe zapytanie, czy istnieje określona wartość w zbiorze.

Przykład

Przechodzenie przez zbiór i drukowanie wartości:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

Uruchomienie przykładu

Przykład

Sprawdzenie, czy "banana" znajduje się w zbiorze:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

Uruchomienie przykładu

zmiana elementu

Po utworzeniu zbioru nie możesz zmienić elementów, ale możesz dodać nowe elementy.

dodawanie elementu

Aby dodać element do zbioru, użyj add() Metoda.

Aby dodać wiele elementów do zbioru, użyj update() Metoda.

Przykład

Użycie add() Metoda dodawania elementu do zbioru:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

Uruchomienie przykładu

Przykład

Użycie update() Metoda dodawania wielu elementów do zbioru:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

Uruchomienie przykładu

Pobieranie długości zbioru

Aby określić liczbę elementów w zbiorze, użyj len() Metoda.

Przykład

Pobieranie liczby elementów w zbiorze:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

Uruchomienie przykładu

usuwanie elementu

Aby usunąć element z zbioru, użyj remove() albo discard() Metoda.

Przykład

Użycie remove() Metoda usuwania "banana":

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

Uruchomienie przykładu

Komentarz:Jeśli element do usunięcia nie istnieje, to remove() wywoła błąd.

Przykład

Użycie discard() Metoda usuwania "banana":

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

Uruchomienie przykładu

Komentarz:Jeśli element do usunięcia nie istnieje, to discard() Nie wywołuje błędu.

Możesz również użyć pop() Metoda usuwa element, ale usuwa ostatni element. Pamiętaj, że zbiór jest niesporządkowany, więc nie wiesz, który element został usunięty.

pop() Zwraca wartość usuniętego elementu.

Przykład

Użycie pop() Metoda usuwania ostatniego elementu:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

Uruchomienie przykładu

Komentarz:Zbiór jest niesporządkowany, więc używając pop() Metoda, gdy usuwasz elementy, nie wiesz, który element usunąłeś.

Przykład

clear() Metoda czyszczenia zbioru:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

Uruchomienie przykładu

Przykład

del Kompleksowe usunięcie zbioru:

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

Uruchomienie przykładu

Łączenie dwóch zbiorów

W Pythonie istnieje kilka metod łączenia dwóch lub więcej zbiorów.

Można użyć metody union() do zwrócenia nowego zbioru zawierającego wszystkie projekty obu zbiorów, lub metody update() do dodania wszystkich projektów jednego zbioru do drugiego:

Przykład

Metoda union() zwraca nowy zbiór zawierający wszystkie projekty obu zbiorów:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

Uruchomienie przykładu

Przykład

Metoda update() doda projekty z set2 do set1:

set1 = {"a", "b", "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

Uruchomienie przykładu

Komentarz:union() i update() wykluczają wszystkie powtarzające się elementy.

Istnieją również inne metody łączenia dwóch zbiorów, które zachowują lub nie zachowują powtarzających się elementów, sprawdź pełną listę metod zbiorów w dolnej części tej strony.

konstruktora set()

Można również użyć set() Konstruktor do tworzenia zbioru.

Przykład

Użycie set() Konstruktor do tworzenia zbioru:

thisset = set(("apple", "banana", "cherry")) # Proszę zauważyć te podwójne nawiasy
print(thisset)

Uruchomienie przykładu

Metody zbioru

Python ma zestaw wbudowanych metod do użycia na zbiorach (set).

Metoda Opis
add() Dodaj element do zbioru.
clear() Usuń wszystkie elementy z zbioru.
copy() Zwróć kopię zbioru.
difference() Zwróć zbiór zawierający różnice między dwoma lub większą liczbą zbiorów.
difference_update() Usuń elementy, które są również w innym określonym zbiorze.
discard() Usuń określony element.
intersection() Zwróć zbiór będący intersectionem dwóch innych zbiorów.
intersection_update() Usuń elementy, które nie istnieją w innych określonych zbiorach.
isdisjoint() Zwróć, czy dwa zbioru mają wspólny element.
issubset() Zwróć, czy inny zbiór zawiera ten zbiór.
issuperset() Zwróć, czy ten zbiór zawiera inny zbiór.
pop() Usuń element z zbioru.
remove() Usuń określony element.
symmetric_difference() Zwróć zbiór symetrycznej różnicy między dwoma zbiorami.
symmetric_difference_update() Wstaw symetryczną różnicę między tym i innym zbiorem.
union() Zwróć zbiór sumy zbiorów.
update() Aktualizuj zbiór za pomocą sumy zbiorów tego i innych.