I have a dict `test` declared:

```
test = {'test1': 1, 'test2': 2, 'test3': 3}

```

And I want to make a copy of `test` filtering out specific keys that may or may not exist.

I tried the following:

```
test_copy = {k: test[k] for k not in ('test3', 'test4')}

```

However Python does not seem to like `for not in` loops. Is there any way to do this nicely in one line?

I do not believe this question is a duplicate of
[List comprehension with if statement](https://stackoverflow.com/questions/15474933/list-comprehension-with-if-statement)
because I was searching for more than a few minutes specifically for dicts.