Answers:
使用map
功能(在Python 2.x中):
results = map(int, results)
在Python 3中,您需要将结果从map
转换为列表:
results = list(map(int, results))
map
,因此,如果您曾经使用过该标准,则无论如何都要准备使用列表推导。:)
list(map(int, results))
,它适用于任何Python版本。
使用列表理解:
results = [int(i) for i in results]
例如
>>> results = ["1", "2", "3"]
>>> results = [int(i) for i in results]
>>> results
[1, 2, 3]
比列表理解要扩展一点,但同样有用:
def str_list_to_int_list(str_list):
n = 0
while n < len(str_list):
str_list[n] = int(str_list[n])
n += 1
return(str_list)
例如
>>> results = ["1", "2", "3"]
>>> str_list_to_int_list(results)
[1, 2, 3]
也:
def str_list_to_int_list(str_list):
int_list = [int(n) for n in str_list]
return int_list