Zestawy Pythona
myset = {"apple", "banana", "cherry"}
Ustawić
Zestawy służą do przechowywania wielu elementów w jednej zmiennej.
Set to jeden z 4 wbudowanych typów danych w Pythonie używanych do przechowywania kolekcji danych, pozostałe 3 to List , Tuple i Dictionary , wszystkie o różnej jakości i zastosowaniu.
Zestaw to kolekcja, która jest nieuporządkowana , niezmienna* i nieindeksowana .
* Uwaga: Pozycje zestawu są niezmienne, ale można je usuwać i dodawać nowe.
Zestawy pisane są nawiasami klamrowymi.
Przykład
Utwórz zestaw:
thisset = {"apple", "banana", "cherry"}
print(thisset)
Uwaga: Zestawy są nieuporządkowane, więc nie masz pewności, w jakiej kolejności będą się one pojawiać.
Ustaw przedmioty
Pozycje zestawu są nieuporządkowane, niezmienne i nie pozwalają na duplikaty wartości.
Niezamówiony
Nieuporządkowane oznacza, że pozycje w zestawie nie mają określonej kolejności.
Pozycje zestawu mogą pojawiać się w innej kolejności za każdym razem, gdy ich używasz i nie można się do nich odwoływać za pomocą indeksu lub klucza.
Niezmienny
Pozycje zestawu są niezmienne, co oznacza, że nie możemy zmienić elementów po utworzeniu zestawu.
Po utworzeniu zestawu nie możesz zmieniać jego elementów, ale możesz usuwać elementy i dodawać nowe.
Niedozwolone duplikaty
Zestawy nie mogą zawierać dwóch przedmiotów o tej samej wartości.
Przykład
Zduplikowane wartości zostaną zignorowane:
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
Uzyskaj długość zestawu
Aby określić, ile elementów ma zestaw, użyj len()
funkcji.
Przykład
Uzyskaj liczbę elementów w zestawie:
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
Pozycje zestawu — typy danych
Pozycje zestawu mogą mieć dowolny typ danych:
Przykład
Typy danych typu String, int i Boolean:
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
Zestaw może zawierać różne typy danych:
Przykład
Zestaw z ciągami, liczbami całkowitymi i wartościami boolowskimi:
set1 = {"abc", 34, True, 40, "male"}
rodzaj()
Z perspektywy Pythona zbiory definiuje się jako obiekty o typie danych „zestaw”:
<class 'set'>
Przykład
Jaki jest typ danych zestawu?
myset = {"apple", "banana", "cherry"}
print(type(myset))
Konstruktor set()
Możliwe jest również użycie konstruktora set() do stworzenia zestawu.
Przykład
Użycie konstruktora set() do utworzenia zestawu:
thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)
Kolekcje Pythona (tablice)
W języku programowania Python istnieją cztery typy danych kolekcji:
- Lista jest zbiorem uporządkowanym i zmiennym. Umożliwia zduplikowanie członków.
- Tuple to kolekcja uporządkowana i niezmienna. Umożliwia zduplikowanie członków.
- Set to kolekcja, która jest nieuporządkowana, niezmienna* i nieindeksowana. Brak duplikatów członków.
- Słownik jest zbiorem uporządkowanym** i zmiennym. Brak duplikatów członków.
* Pozycje zestawu są niezmienne, ale można je usuwać i dodawać nowe.
**Od wersji Pythona 3.7 słowniki są uporządkowane . W Pythonie 3.6 i wcześniejszych słowniki są nieuporządkowane .
Wybierając typ kolekcji, warto poznać właściwości tego typu. Wybór odpowiedniego typu dla konkretnego zestawu danych może oznaczać zachowanie znaczenia i może oznaczać wzrost wydajności lub bezpieczeństwa.