Słowniki (ang. dictionaries) są jednym z najpotężniejszych i najczęściej używanych typów danych w Pythonie. Oferują one szybki dostęp do danych i elastyczność w organizowaniu informacji.
Podstawowe cechy słowników
- Struktura klucz-wartość: Każdy element w słowniku składa się z klucza i odpowiadającej mu wartości.
- Mutowalne: Można dodawać, usuwać i modyfikować elementy po utworzeniu słownika.
- Nieuporządkowane (przed Python 3.7): Elementy nie mają określonej kolejności.
- Unikalne klucze: Każdy klucz w słowniku musi być unikalny.
Tworzenie słowników
Słowniki można tworzyć na kilka sposobów:
# Użycie nawiasów klamrowych
slownik1 = {'klucz1': 'wartość1', 'klucz2': 'wartość2'}
# Użycie konstruktora dict()
slownik2 = dict(klucz3='wartość3', klucz4='wartość4')
# Użycie metody fromkeys()
slownik3 = dict.fromkeys(['a', 'b', 'c'], 0)
Operacje na słownikach
Słowniki obsługują wiele użytecznych operacji:
# Dodawanie/aktualizacja elementów
slownik1['nowy_klucz'] = 'nowa_wartość'
# Dostęp do elementów
wartosc = slownik1['klucz1']
# Usuwanie elementów
del slownik1['klucz2']
# Sprawdzanie czy klucz istnieje
if 'klucz3' in slownik2:
print("Klucz istnieje")
# Metody słowników
klucze = slownik1.keys()
wartosci = slownik1.values()
elementy = slownik1.items()
Zastosowania słowników
- Mapowanie danych:
kody_krajow = {'PL': 'Polska', 'DE': 'Niemcy', 'FR': 'Francja'} - Liczenie wystąpień:
licznik = {} for slowo in tekst.split(): licznik[slowo] = licznik.get(slowo, 0) + 1 - Przechowywanie konfiguracji:
config = { 'host': 'localhost', 'port': 5432, 'user': 'admin', 'password': 'secret' }
Zalety używania słowników
- Szybki dostęp do danych (O(1) w średnim przypadku).
- Elastyczność w organizowaniu danych.
- Czytelny i intuicyjny sposób reprezentacji danych.
- Łatwość w modyfikacji i aktualizacji danych.
Słowniki są niezwykle wszechstronnym narzędziem w Pythonie, szczególnie przydatnym w przetwarzaniu danych, analizie tekstu, konfiguracji aplikacji i wielu innych dziedzinach programowania.