Каков самый простой способ преобразовать какой-либо список, например
l = ['a', 'b', 'c']
... в dict следующей формы:
d = {'a': False, 'b': False, 'c': False}
Ответ на вопрос «есть ли способ» почти всегда «да».
В качестве Энке предложил вы можете использовать метод fromkeys
класса dict
для преобразования списка или любого другого итерируемого объекта в dict с фиксированным значением для всех ключей.
In [1]: a = [1,2, "hello"]
In [2]: dict.fromkeys(a, False)
Out[2]: {1: False, 2: False, 'hello': False}
А также вы можете использовать понимание dict, как показано ниже:
In [1]: a = [1,2, "hello"]
In [2]: {key: False for key in a}
Out[2]: {1: False, 2: False, 'hello': False}
Вы можете использовать понимание диктов в стиле Python:
>>> l = ['a', 'b', 'c']
>>> dct = {x: False for x in l}
>>> dct
{'a': False, 'b': False, 'c': False}
Попробуйте:
dict.fromkeys(l, False)