可能是重复的问题:如何在Python中将字符串转换为整数?
大家好,
我正在尝试将嵌套列表中的这些字符串整数转换为整数。这是我的列表:
listy = [['+', '1', '0'], ['-', '2', '0']]
我正在尝试转换为:
[['+', 1, 2], ['-', 2, 0]]
这是我迄今为止尝试过的,但我的第二行代码取自问题如何在Python中将字符串转换为整数?的答案之一。
listy = [['+', '1', '0'], ['-', '2', '0']]
T2 = [list(map(int, x)) for x in listy]
print(T2)
但它给了我一个错误:
ValueError: invalid literal for int() with base 10: '+'
有没有可能在Python 3中修复这个问题?
[list(map(lambda x: int(x) if x.isdigit() else x,a)) for a in listy]
。 - Sohaib Farooqi