Python Glossary English

все 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Сообщить о неточности