Ściągawka dotycząca metod ustawiania Pythona

Kompletny przewodnik po operacjach na zestawach w Pythonie. Dowiedz się, jak dodawać, usuwać i wykonywać operacje na zbiorach matematycznych, takie jak sumy i przecięcia.

Modyfikowanie zestawów

Typowe metody wstawiania, usuwania i czyszczenia elementów w zestawie.

Metoda / FunkcjaSkładniaOpis
add()my_set.add(item)Dodaje element do zestawu. Nie ma żadnego efektu, jeśli element jest już obecny.
remove()my_set.remove(item)Usuwa określony element. Zgłasza KeyError, jeśli element nie zostanie znaleziony.
discard()my_set.discard(item)Usuwa określony element, jeśli jest obecny. Nie zgłasza błędu, jeśli nie zostanie znaleziony.
pop()my_set.pop()Usuwa i zwraca dowolny element ze zbioru. Podnosi KeyError, jeśli jest pusty.
clear()my_set.clear()Usuwa wszystkie elementy ze zbioru, pozostawiając go pustym.

Operacje na zbiorach matematycznych

Operacje porównujące zbiory lub obliczające przecięcia, sumy i różnice.

Metoda / FunkcjaSkładniaOpis
union()set1.union(set2)Zwraca nowy zestaw zawierający wszystkie unikalne elementy z obu zestawów.
intersection()set1.intersection(set2)Zwraca nowy zestaw z elementami wspólnymi dla obu zestawów.
difference()set1.difference(set2)Zwraca nowy zestaw z elementami w zestawie 1, ale nie w zestawie 2.
symmetric_difference()set1.symmetric_difference(set2)Zwraca elementy w zestawie1 lub zestawie2, ale nie w obu.
issubset()set1.issubset(set2)Zwraca True, jeśli wszystkie elementy zestawu 1 znajdują się w zestawie 2.
issuperset()set1.issuperset(set2)Zwraca True, jeśli wszystkie elementy zestawu2 znajdują się w zestawie1.

Interaktywny skrypt demonstracyjny

run_all_cheat_methods.py
Uruchom w Edytorze
# add()
my_set.add(item)

# remove()
my_set.remove(item)

# discard()
my_set.discard(item)

# pop()
my_set.pop()

# clear()
my_set.clear()

# union()
set1.union(set2)

# intersection()
set1.intersection(set2)

# difference()
set1.difference(set2)

# symmetric_difference()
set1.symmetric_difference(set2)

# issubset()
set1.issubset(set2)

# issuperset()
set1.issuperset(set2)

Często zadawane pytania

Jaka jest różnica między usuwaniem () a odrzucaniem ()?

Remove() wywołuje błąd KeyError, jeśli element nie istnieje, natomiastdist() nie robi nic i kończy się pomyślnie.

Czy zestawy mogą zawierać elementy zmienne?

Nie, elementy zestawu muszą umożliwiać mieszanie (niezmienne), więc nie można przechowywać list ani słowników w zestawie.

Powiązane tematy

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.