Cловари {dict}

Словари в 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()
Возвращает ключи в словаре.

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

dict.pop(key[, default])
Удаляет ключ и возвращает значение. Если ключа нет, возвращает default (по умолчанию бросает исключение).

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

dict.popitem()
Удаляет и возвращает пару (ключ, значение). Если словарь пуст, бросает исключение KeyError. Помните, что словари неупорядочены.

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

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

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

dict.update([other])
Обновляет словарь, добавляя пары (ключ, значение) из other. Существующие ключи перезаписываются. Возвращает None (не новый словарь!).

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

dict.values()
Возвращает значения в словаре.

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


 

Oct. 11, 2023, Источник

Примеры ответов: