You are on page 1of 2

Słowniki w Pythonie (ang.

dictionaries) to struktury danych, które przechowują pary


klucz-wartość. Słowniki są niezwykle użyteczne, gdy potrzebujesz przypisać unikalną
wartość do określonego klucza, co umożliwia szybkie odnajdywanie, dodawanie,
modyfikowanie i usuwanie danych na podstawie klucza. Oto podstawowe informacje o
słownikach:

Tworzenie słownika
Słownik tworzy się za pomocą nawiasów klamrowych {}, umieszczając wewnątrz pary
klucz-wartość, gdzie klucz i wartość oddzielone są dwukropkiem. Na przykład:

python
Copy code
moj_slownik = {"klucz1": "wartość1", "klucz2": "wartość2"}
Dostęp do elementów
Dostęp do wartości w słowniku uzyskuje się poprzez podanie klucza w nawiasach
kwadratowych:

python
Copy code
print(moj_slownik["klucz1"]) # Wyświetli: wartość1
Jeśli klucz nie istnieje, Python zgłosi błąd KeyError.

Dodawanie i modyfikowanie elementów


Dodawanie nowej pary klucz-wartość lub modyfikowanie istniejącej wartości
realizowane jest przez przypisanie wartości do klucza:

python
Copy code
moj_slownik["klucz3"] = "wartość3" # Dodaje nowy klucz z wartością
moj_slownik["klucz1"] = "nowa wartość" # Modyfikuje wartość dla klucza1
Usuwanie elementów
Do usuwania elementów służy słowo kluczowe del lub metoda pop():

python
Copy code
del moj_slownik["klucz1"] # Usuwa parę klucz-wartość dla 'klucz1'
wartosc = moj_slownik.pop("klucz2") # Usuwa i zwraca wartość dla 'klucz2'
Metody słowników
Słowniki w Pythonie oferują różne metody, które ułatwiają pracę z nimi. Na
przykład:

keys() zwraca listę kluczy w słowniku,


values() zwraca listę wartości,
items() zwraca listę par klucz-wartość jako krotki,
get(key, default) zwraca wartość dla klucza lub default, jeśli klucz nie istnieje
(bez zgłaszania błędu).
Iteracja po słowniku
Możesz iterować po kluczach, wartościach lub parach klucz-wartość słownika:

python
Copy code
for klucz in moj_slownik.keys():
print(klucz)

for wartosc in moj_slownik.values():


print(wartosc)

for klucz, wartosc in moj_slownik.items():


print(klucz, wartosc)
Niezmienność kluczy
Klucze w słowniku muszą być typu niezmienialnego (np. liczby, napisy, krotki). Typy
zmienialne jak listy nie mogą być kluczami.

Słowniki są jednymi z najbardziej użytecznych i często używanych struktur danych w


Pythonie, dzięki ich elastyczności i wydajnemu dostępowi do danych.

You might also like