În Python, vreau să converti toate siruri de caractere într-o listă de numere întregi.
Deci, dacă am avea:
results = ['1', '2', '3']
Cum pot face:
results = [1, 2, 3]
Utilizați [hartă](https://docs.python.org/2/library/functions.html#map funcția) (în Python 2.x):
results = map(int, results)
În Python 3, veți avea nevoie pentru a converti rezultatul din hartă pentru o listă:
results = list(map(int, results))
Utilizați un lista de înțelegere:
results = [int(i) for i in results]
de exemplu
>>> results = ["1", "2", "3"]
>>> results = [int(i) for i in results]
>>> results
[1, 2, 3]
Un pic mai extins decât lista de înțelegere, dar, de asemenea, util:
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)
de exemplu
>>> results = ["1", "2", "3"]
>>> str_list_to_int_list(results)
[1, 2, 3]
De asemenea:
def str_list_to_int_list(str_list):
int_list = [int(n) for n in str_list]
return int_list