Словари в Python - неупорядоченные коллекции произвольных объектов с доступом по ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.

Создание словарей

# вариант 1
a = {}
b = {'a': 1, 'b': 2}

# вариант 2
dict(s='dict', l='dictionary') # {'s': 'dict', 'l': 'dictionary'}
dict([(1, 1), (2, 4)]) # {1: 1, 2: 4}

# вариант 3
dict.fromkeys(['a', 'b']) # {'a': None, 'b': None}
dict.fromkeys(['a', 'b'], 100)) # {'a': 100, 'b': 100}

# вариант 4
d = {a: a ** 2 for a in range(3)} # {0: 0, 1: 1, 2: 4}

Методы словарей

dict.clear()

Очищает словарь

x = []
x.append(1)
print(x) # [1]

dict.copy()

Возвращает копию словаря

x = []
x.append(1)
print(x) # [1]

dict.fromkeys(seq[, value])

Создает словарь с ключами из seq и значением value (по умолчанию None).

x = []
x.append(1)
print(x) # [1]

dict.get(key[, default])

Возвращает значение ключа, но если его нет, не бросает исключение, а возвращает default (по умолчанию None).

x = []
x.append(1)
print(x) # [1]

dict.items()

Возвращает пары (ключ, значение).

x = []
x.append(1)
print(x) # [1]

dict.keys()