Допустим, у меня есть словарь,
pets ={'Dogs' : np.array(['Oscar','Coco']), 'Cats' : np.array(['Sylvester']), 'Parrots' : np.array([])}
Далее я хочу сформировать новый словарь, в котором я хочу заменить пустой массив значением None, но оставшиеся значения оставим без изменений
petsNew = {k : None if v.size == 0 else k : v for k,v in pets.items()}
Однако, это приводит к синтаксической ошибке, есть идеи почему?
Требуется вывод:
petsNew
{'Dogs' : np.array(['Oscar','Coco']),
'Cats' : np.array(['Sylvester']),
'Parrots' : None}