230k views
2 votes
Given a dictionary d and a list lst, remove all elements from the dictionary whose key is an element of lst. For example, given the dictionary {1:2, 3:4, 5:6, 7:8} and the list [1, 7], the resulting dictionary would be {3:4, 5:6}. Assume every element of the list is a key in the dictionary.

User Leejmurphy
by
7.8k points

1 Answer

5 votes

Answer:

d = {1:2, 3:4, 5:6, 7:8}

list = [1, 7]

not_found = set()

for x in list:

if x not in d.keys():

not_found.add(x)

else:

del d[x]

print(d)

print(not_found)

User Jerick
by
7.5k points