Вы можете удалить ключи, если значение len
не равно 2.
Единственная проблема в том, что словарь не может изменить размер, пока вы перебираете ключи, поэтому вы можете получитьвокруг этого, сначала сделав копию ключей.
d = {'apple': [0, 4], 'orange': [3], 'beer': [9], 'rice': [6], 'melon': [10, 11]}
for k in list(d): # Make copy of keys
if len(d[k]) < 2:
del d[k]
print(d) # -> {'apple': [0, 4], 'melon': [10, 11]}
Но я бы порекомендовал словарное понимание этого.