🔍 Что это такое fromkeys в Python и как использовать?
Метод fromkeys() в Python используется для создания нового словаря из заданного итерируемого объекта.
Этот метод принимает два аргумента: iterable и value.
Он создает словарь, где каждому элементу из итерируемого объекта соответствует заданное значение.
iterable = ['a', 'b', 'c']
value = 1
new_dict = dict.fromkeys(iterable, value)
print(new_dict)
# Вывод: {'a': 1, 'b': 1, 'c': 1}
Как видно из примера, метод fromkeys() создает новый словарь с ключами из итерируемого объекта и значениями, заданными вторым аргументом.
Обратите внимание: Если заданное значение изменяется, то оно изменится для всех ключей в словаре.
Детальный ответ
fromkeys python - что это?
fromkeys - это метод класса dict в Python, который используется для создания нового словаря. Он принимает два параметра - итерируемый объект и значение, которое будет установлено для всех ключей в новом словаре.
Синтаксис
dict.fromkeys(iterable, value)
Параметры
- iterable - итерируемый объект, который будет использован в качестве ключей нового словаря.
- value - значение, которое будет установлено для всех ключей в новом словаре. Это параметр необязательный, по умолчанию он равен None.
Возвращаемое значение
Метод fromkeys возвращает новый словарь с ключами из итерируемого объекта и значениями, установленными равными параметру value.
Примеры использования
Пример 1:
В этом примере мы создадим новый словарь, используя список в качестве ключей и установив значение "default" для всех ключей.
keys = ['a', 'b', 'c']
value = 'default'
new_dict = dict.fromkeys(keys, value)
print(new_dict)
# Output: {'a': 'default', 'b': 'default', 'c': 'default'}
Пример 2:
В этом примере мы создадим новый словарь, используя строку в качестве ключей и устанавливая значение None для всех ключей.
keys = 'abc'
new_dict = dict.fromkeys(keys)
print(new_dict)
# Output: {'a': None, 'b': None, 'c': None}
Пример 3:
В этом примере мы создадим новый словарь, используя диапазон чисел в качестве ключей и устанавливая значение True для всех ключей.
keys = range(5)
value = True
new_dict = dict.fromkeys(keys, value)
print(new_dict)
# Output: {0: True, 1: True, 2: True, 3: True, 4: True}
Заключение
Метод fromkeys в Python предоставляет удобный способ создания нового словаря с определенными ключами и значениями. Он может быть полезен при инициализации словаря со значениями по умолчанию или при создании словаря из других итерируемых объектов.