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, Источник