Câu trả lời:
Sử dụng map
hàm (trong Python 2.x):
results = map(int, results)
Trong Python 3, bạn sẽ cần chuyển đổi kết quả từ map
danh sách:
results = list(map(int, results))
map
, vì vậy hãy chuẩn bị sử dụng cách hiểu danh sách nếu bạn từng sử dụng tiêu chuẩn đó. :)
list(map(int, results))
, nó hoạt động cho mọi phiên bản Python.
Sử dụng một danh sách hiểu :
results = [int(i) for i in results]
ví dụ
>>> results = ["1", "2", "3"]
>>> results = [int(i) for i in results]
>>> results
[1, 2, 3]
Mở rộng hơn một chút so với hiểu danh sách nhưng cũng hữu ích:
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)
ví dụ
>>> results = ["1", "2", "3"]
>>> str_list_to_int_list(results)
[1, 2, 3]
Cũng thế:
def str_list_to_int_list(str_list):
int_list = [int(n) for n in str_list]
return int_list