Sobes.tech
Junior — Middle

Czy można wyjaśnić koncepcję słownika w języku Python i jego główne cechy?

sobes.tech AI

Odpowiedź od AI

W Pythonie słownik (dict) to zmienny, nieuporządkowany (w wersjach przed 3.7) zbiór par klucz-wartość. Klucze muszą być obiektami haszowalnymi (np. łańcuchami, liczbami, krotkami), a wartości mogą być dowolnymi obiektami.

Główne cechy słowników:

  • Szybki dostęp do wartości po kluczu (zoptymalizowany czas dostępu O(1)).
  • Klucze są unikalne w obrębie słownika.
  • Można dynamicznie dodawać, modyfikować i usuwać pary klucz-wartość.

Przykład tworzenia i używania słownika:

osoba = {'imie': 'Иван', 'wiek': 30, 'miasto': 'Moskwa'}
print(osoba['imie'])  # Wyświetli: Иван

# Dodanie nowego klucza
osoba['zawód'] = 'inżynier'

# Zmiana wartości
osoba['wiek'] = 31

# Sprawdzenie, czy klucz istnieje
if 'miasto' in osoba:
    print('Miasto podane')