Если бы мой хрустальный шар не был разбит, я бы предположил, что вам нужно другое направление: переберите k
по списку и проверьте, есть ли оно в словаре.
В этом случае вам может пригодиться
l = ['1', '2', '3', '4']
testdict = {'1': 'one', '2': 'two'}
res = dict((k, testdict.get(k, None)) for k in l)
Итерируется по l
и возвращает кортеж (k, testdict[k])
, если k
находится в testdict
.
Если нет, то выдает (k, None)
- именно так, как вы (предположительно!) Хотите.