Как удалить элемент из словаря если у него в значении массив с одним элементом?

У меня есть словарь:

{'Senior-Разработчик': ['Краков', 'Гордон'],
'монтажник': ['Познер', 'Шумский', 'Филатов'],
'Middle-Разработчик': ['Мурин'],
'web-программист': ['Козлов', 'Борцов', 'Фитисов'],
'Junior-Разработчик': ['Привалов'],
'кассир': ['Иванов', 'Шувалов']}

Как удалить элемент из словаря если у него в значении массив с одним элементом?


Ответы (1 шт):

Автор решения: whizz169
a = {'Senior-Разработчик': ['Краков', 'Гордон'],
'монтажник': ['Познер', 'Шумский', 'Филатов'],
'Middle-Разработчик': ['Мурин'],
'web-программист': ['Козлов', 'Борцов', 'Фитисов'],
'Junior-Разработчик': ['Привалов'],
'кассир': ['Иванов', 'Шувалов']}

for i in list(a.keys()):
  if isinstance(a[i], list) and len(a[i]) == 1:
    del a[i]


print(a)

результат:

{'Senior-Разработчик': ['Краков', 'Гордон'],
 'web-программист': ['Козлов', 'Борцов', 'Фитисов'],
 'кассир': ['Иванов', 'Шувалов'],
 'монтажник': ['Познер', 'Шумский', 'Филатов']}
→ Ссылка