>>> keys = [1, 2, 3]
>>> d = dict(zip(keys, [[]]*len(keys)))
>>> d
{1: [], 2: [], 3: []}
>>> d[1].append(100)
>>> d
{1: [100], 2: [100], 3: [100]}
even copied [] not works:
- dict(zip(keys, [[][:]]*len(keys)))
- dict(zip(keys, [copy.deepcopy([])]*len(keys)))
the {1: [100], 2: [], 3: []} is what I wanted exactly.