Zbiory w Pythonie, znane jako set
, to kolekcje, które przechowują unikalne elementy w nieuporządkowany sposób. Są one podobne do list, ale z kilkoma kluczowymi różnicami, takimi jak brak duplikatów i niezachowanie kolejności elementów. Zbiory są niezwykle przydatne, kiedy potrzebujemy przechować unikalne wartości i szybko przeprowadzać operacje takie jak unie, przecięcia, różnice oraz symetryczne różnice między kolekcjami.
Przykłady użycia set
Poniżej znajduje się przykład kodu w Pythonie, który ilustruje różne sposoby użycia zbiorów, wraz z komentarzami wyjaśniającymi, co każdy fragment kodu robi.
# Definicja pustego zbioru
emptySet = set()
# Definicja zbioru z początkowymi elementami
fruits = {"apple", "banana", "cherry"}
# Dodawanie elementu do zbioru
fruits.add("orange")
# Usuwanie elementu, jeśli istnieje
fruits.discard("banana")
# Usuwanie elementu z błędem, jeśli nie istnieje
# fruits.remove("banana") # KeyError, jeśli nie istnieje
# Czyszczenie całego zbioru
# fruits.clear()
# Sprawdzanie, czy element jest w zbiorze
isAppleIn = "apple" in fruits
# Operacje na zbiorach
setA = {1, 2, 3, 4}
setB = {3, 4, 5, 6}
# Unia zbiorów
union = setA | setB
# Przecięcie zbiorów
intersection = setA & setB
# Różnica zbiorów
difference = setA - setB
# Symetryczna różnica zbiorów
symmetricDifference = setA ^ setB
# Pętla przez zbiór
for fruit in fruits:
print(fruit)
print(f"Czy 'apple' jest w zbiorze? {isAppleIn}")
print(f"Unia: {union}")
print(f"Przecięcie: {intersection}")
print(f"Różnica: {difference}")
print(f"Symetryczna różnica: {symmetricDifference}")
Opis działania
- Tworzenie zbioru: Używamy nawiasów klamrowych
{}
lub konstruktoraset()
do utworzenia zbioru.set()
jest używany do stworzenia pustego zbioru. - Dodawanie i usuwanie elementów: Metoda
add()
dodaje element do zbioru,discard()
usuwa element bez błędu, jeśli element nie istnieje, aremove()
rzucaKeyError
, jeśli elementu nie ma. - Operacje na zbiorach: Wykorzystanie operatorów
|
,&
,-
,^
do wykonania operacji unii, przecięcia, różnicy i symetrycznej różnicy między zbiorami. - Iteracja po zbiorze: Możemy przejść przez każdy element zbioru za pomocą pętli
for
.
Podsumowanie
Zbiory w Pythonie oferują wydajny sposób na przechowywanie unikalnych elementów i wykonywanie operacji matematycznych na kolekcjach. Dzięki prostocie ich użycia i mocy operacji, które można na nich wykonywać, stanowią one ważny element języka Python do rozwiązania wielu problemów programistycznych, od filtrowania duplikatów po efektywne przetwarzanie danych. Zrozumienie i wykorzystanie zbiorów w odpowiednich sytuacjach może znacząco poprawić jakość i wydajność kodu.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs Python od podstaw w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.