Quero ressaltar que o pylint desencoraja o uso de map, portanto, prepare-se para usar a compreensão da lista de qualquer maneira, se você usar esse padrão. :)
ThorSummoner
6
O inverso é (para converter uma lista de int para lista de seqüências de caracteres): map (str, results)
Ali ISSA
12
Você pode simplificar esta resposta: use sempre list(map(int, results)), ela funciona em qualquer versão do Python.
A compreensão da lista também é ótima. Para o OP - veja aqui para ver um bom contraste de compreensão de mapa e lista: stackoverflow.com/questions/1247486/…
cheeken
3
Um pouco mais expandido do que a compreensão da lista, mas também é útil:
def str_list_to_int_list(str_list):
n =0while n < len(str_list):
str_list[n]= int(str_list[n])
n +=1return(str_list)
Respostas:
Use a
map
função (no Python 2.x):No Python 3, você precisará converter o resultado de
map
para uma lista:fonte
map
, portanto, prepare-se para usar a compreensão da lista de qualquer maneira, se você usar esse padrão. :)list(map(int, results))
, ela funciona em qualquer versão do Python.Use uma compreensão da lista :
por exemplo
fonte
Um pouco mais expandido do que a compreensão da lista, mas também é útil:
por exemplo
Além disso:
fonte