Słowniki Pythona
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
Słownik
Słowniki służą do przechowywania wartości danych w parach klucz:wartość.
Słownik to zbiór uporządkowany*, zmienny i nie pozwalający na duplikaty.
Od wersji Pythona 3.7 słowniki są uporządkowane . W Pythonie 3.6 i wcześniejszych słowniki są nieuporządkowane .
Słowniki są pisane w nawiasach klamrowych i mają klucze i wartości:
Przykład
Utwórz i wydrukuj słownik:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
Elementy słownika
Pozycje słownika są uporządkowane, zmienne i nie pozwalają na duplikaty.
Pozycje słownika są prezentowane w parach klucz:wartość i można się do nich odwoływać za pomocą nazwy klucza.
Przykład
Wydrukuj wartość „marki” słownika:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
Zamówione czy nieuporządkowane?
Od wersji Pythona 3.7 słowniki są uporządkowane . W Pythonie 3.6 i wcześniejszych słowniki są nieuporządkowane .
Kiedy mówimy, że słowniki są uporządkowane, oznacza to, że pozycje mają określoną kolejność i ta kolejność się nie zmieni.
Nieuporządkowany oznacza, że elementy nie mają zdefiniowanej kolejności, nie można odwoływać się do elementu za pomocą indeksu.
Zmienny
Słowniki są zmienne, co oznacza, że możemy zmieniać, dodawać lub usuwać pozycje po utworzeniu słownika.
Niedozwolone duplikaty
Słowniki nie mogą zawierać dwóch pozycji z tym samym kluczem:
Przykład
Zduplikowane wartości zastąpią istniejące wartości:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
Długość słownika
Aby określić, ile elementów zawiera słownik, użyj
len()
funkcji:
Przykład
Wydrukuj liczbę pozycji w słowniku:
print(len(thisdict))
Pozycje słownika — typy danych
Wartości w elementach słownika mogą być dowolnego typu danych:
Przykład
Typy danych typu String, int, boolean i list:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
rodzaj()
Z perspektywy Pythona słowniki są definiowane jako obiekty z typem danych „dict”:
<class 'dict'>
Przykład
Wydrukuj typ danych słownika:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
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żesz je usuwać i/lub dodawać w dowolnym momencie.
**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.