Что делает `fromkeys()`?

Метод fromkeys() создает новый словарь, используя переданную последовательность (например, список, кортеж) в качестве ключей. Всем ключам присваивается одно и то же значение, которое можно указать (по умолчанию None).

Метод fromkeys() является методом класса dict в Python и используется для создания нового словаря (dictionary) из последовательности ключей, с одним и тем же заданным значением для всех ключей.

Синтаксис: dict.fromkeys(keys, value)
  • keys: Обязательный аргумент. Итерируемый объект (например, список, кортеж, строка, множество), который содержит ключи для нового словаря.
  • value: Необязательный аргумент. Значение, которое будет присвоено каждому ключу в новом словаре. Если не указано, по умолчанию используется None.

Примеры:
Создание словаря с ключами из списка и значением 0:
    
    keys = ['a', 'b', 'c']
    new_dict = dict.fromkeys(keys, 0)
    print(new_dict)  # Вывод: {'a': 0, 'b': 0, 'c': 0}
    
  

Создание словаря с ключами из строки и значением по умолчанию (None):
    
    keys = "abc"
    new_dict = dict.fromkeys(keys)
    print(new_dict)  # Вывод: {'a': None, 'b': None, 'c': None}
    
  

Важные моменты:
  • Если value является изменяемым объектом (например, список или словарь), все ключи будут ссылаться на один и тот же объект. Изменение значения по одному ключу приведет к изменению значения и для других ключей.
  • fromkeys() создает *новый* словарь. Он не изменяет исходный словарь.
  • Если keys содержит дублирующиеся элементы, в конечном словаре будет только один экземпляр каждого ключа, а последнее значение, присвоенное этому ключу, будет сохранено.
0