def intify(iterable): result = [] for item in iterable: if isinstance(item, list): result.append(intify(item)) else: result.append(int(item)) return result
works for arbitrary deeply nested lists:
>>> l = ["1", "3", ["3", "4", ["5"], "5"],"6"] >>> intify(l) [1, 3, [3, 4, [5], 5], 6]
source share