все Python 3Словари (dict)функция
dict.fromkeys()
перебор
Создаёт новый словарь из итерируемого набора ключей. Второй аргумент задаёт значение по умолчанию для всех ключей (по умолчанию None).
Синтаксис
dict.fromkeys(iterable, value=None)
Значение вычисляется один раз и становится общим для всех ключей, а не копируется под каждый: дайте вторым аргументом пустой список — и добавление в него по одному ключу изменит его сразу у всех. Для изменяемых значений берите словарное включение или defaultdict. Побочный, но очень ходовой приём: вызов с одним аргументом убирает дубликаты из последовательности, сохраняя порядок первого появления.
Примеры
print(dict.fromkeys(["a","b","c"])) # → {'a': None, 'b': None, 'c': None}
print(dict.fromkeys("xyz", 0)) # → {'x': 0, 'y': 0, 'z': 0}
keys = ["name","age","city"]
d = dict.fromkeys(keys, "N/A")
print(d) # → {'name': 'N/A', 'age': 'N/A', 'city': 'N/A'}
print(dict.fromkeys([1,2,1,3])) # → {1: None, 2: None, 3: None}
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности