Что делает метод fromkeys python?
Метод fromkeys()
в Python создает новый словарь, используя указанную последовательность в качестве ключей, и указанное значение в качестве значения для всех ключей.
Синтаксис метода выглядит следующим образом:
dict.fromkeys(iterable, value)
Где iterable - итерируемый объект с ключами, и value - значение, которое будет присвоено каждому ключу.
keys = ('a', 'b', 'c')
result = dict.fromkeys(keys, 0)
print(result) #=> {'a': 0, 'b': 0, 'c': 0}
Этот метод удобен в ситуациях, когда требуется инициализировать словарь с одинаковым значением для каждого ключа.
Метод fromkeys()
в Python создаёт новый словарь из заданной последовательности элементов со значением, предоставленным пользователем.
Пошагово метод fromkeys()
в Python работает следующим образом:
- Перебирает ключи. Они передаются в качестве обязательного параметра keys.
- Объединяет ключи со значением для создания заполненного словаря. Если параметр value не определён, используется значение по умолчанию — None.
Метод позволяет установить только одно значение для всех ключей. Нельзя прописать, что один ключ должен иметь одно значение, а другой ключ — другое.
Синтаксис метода: dictionary.fromkeys(sequence[, value])
Параметры:
- последовательность — последовательность элементов, которая будет использоваться как ключи для нового словаря;
- value (необязательно) — значение, которое устанавливается для каждого элемента словаря.
Пример:
name = ('John', 'Nicholas', 'Mercy');
age = 25;
dict_sample = dict.fromkeys(name, age);
print(dict_sample) # {'John': 25, 'Nicholas': 25, 'Mercy': 25}