Как преобразовать список несовместимых строк в int

В Python я хочу чтобы преобразовать список строк:

l = ['sam','1','dad','21']

и преобразовать целые числа в целые типы следующим образом:

t = ['sam',1,'dad',21]

Я пробовал:

t = [map(int, x) for x in l]

, но показывает ошибку.

Как преобразовать все intableстроки в списке в int, оставив остальные элементы в виде строк?

Мой список может быть многомерным. Метод, который работает для общего списка, был бы предпочтительнее:

l=[['aa','2'],['bb','3']]

7
задан Eric Leschinski 28 May 2015 в 13:25
поделиться