Метод
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
содержит дублирующиеся элементы, в конечном словаре будет только один экземпляр каждого ключа, а последнее значение, присвоенное этому ключу, будет сохранено.