Zbiory w Python
- Poprzednia strona Krotki w Python
- Następna strona Słowniki 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)
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)
Przykład
Sprawdzenie, czy "banana" znajduje się w zbiorze:
thisset = {"apple", "banana", "cherry"} print("banana" in thisset)
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)
Przykład
Użycie update()
Metoda dodawania wielu elementów do zbioru:
thisset = {"apple", "banana", "cherry"} thisset.update(["orange", "mango", "grapes"]) print(thisset)
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))
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)
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)
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)
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)
Przykład
del
Kompleksowe usunięcie zbioru:
thisset = {"apple", "banana", "cherry"} del thisset print(thisset)
Łą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)
Przykład
Metoda update() doda projekty z set2 do set1:
set1 = {"a", "b", "c"} set2 = {1, 2, 3} set1.update(set2) print(set1)
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)
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. |
- Poprzednia strona Krotki w Python
- Następna strona Słowniki w Python