У меня есть словарь, как это:Попытки преобразовать все значения в словаре в целое через словарь понимания
{1: 'rattle', 2: '204', 3: 'three', 4: 404, 5: '104', 6: 'pythonic'}
И я хочу, чтобы преобразовать все значения в целое, где это возможно, через словарь понимания. Так что я хочу это:
{1: 'rattle', 2: 204, 3: 'three', 4: 404, 5: 104, 6: 'pythonic'}
Я пробовал:
{i: int(m[i]) for i in m if type(m[i]) == str and m[i].isdigit()}
, но она включает в себя только те значения, которые струна и могут быть преобразованы в целое число. Я также попытался положить все это в попытку поймать, но он не работает
Я знаю, что это можно сделать с помощью простого цикла, но есть ли другой способ?