Chciałbym uzyskać z tego:Jak zainicjować dict za pomocą kluczy z listy i pustej wartości w Pythonie?
keys = [1,2,3]
do tego:
{1: None, 2: None, 3: None}
Czy istnieje pythonic sposób to zrobić?
To jest brzydki sposób to zrobić:
>>> keys = [1,2,3]
>>> dict([(1,2)])
{1: 2}
>>> dict(zip(keys, [None]*len(keys)))
{1: None, 2: None, 3: None}
Uważaj inicjowanie coś zmienny: Jeśli zadzwonisz, np 'dict.fromkeys ([1, 2, 3], [])', wszystkie klucze są zamapowane na tę samą listę, a modyfikacja jednego spowoduje ich modyfikację. – charleslparker