我将使用自定义函数:
def try_int(x): try: return int(x) except ValueError: return x
例:
>>> [try_int(x) for x in ['sam', '1', 'dad', '21']]['sam', 1, 'dad', 21]
编辑: 如果您需要将以上内容应用于列表列表, 为什么在构建嵌套列表时没有将这些字符串转换为int?
无论如何,如果需要,如何迭代此类嵌套列表并应用上述方法只是一个选择问题。
一种方法是:
>>> list_of_lists = [['aa', '2'], ['bb', '3']]>>> [[try_int(x) for x in lst] for lst in list_of_lists][['aa', 2], ['bb', 3]]
您可以将其重新分配给
list_of_lists:
>>> list_of_lists = [[try_int(x) for x in lst] for lst in list_of_lists]



