Python converter lista de strings para ints

Python converter lista de strings para ints
Você deve ter feito algum tipo de gênero em diferentes linguagens de programação, como a conversão de um tipo de dados para outro. TypeCasting também foi apoiado pela linguagem Python. No entanto, a conversão de toda a lista ou dicionário em outro tipo de dados é bastante difícil para iniciantes. Portanto, este guia foi especialmente implementado para converter uma lista do tipo string em uma lista do tipo inteiro em Spyder 3.

Exemplo 01: Usando o método ingênuo

Nosso primeiro exemplo seria implementar o método ingênuo para converter uma lista de strings em um número inteiro. É identificado como o método mais genérico para converter uma lista do tipo string em uma lista do tipo inteiro. Foi alcançado aplicando um loop simples usando o tipo de fundição na lista para conversão. Então, criamos um novo projeto Python e inicializamos uma lista chamada "Lista" de cinco elementos de string. Esta lista foi exibida usando a função de impressão. Depois disso, montamos um loop "para" que vai de 0 para o comprimento da lista. Em todas as iterações, o elemento da lista "lista" foi convertido no tipo inteiro usando o tipo de fundição e salvo no mesmo índice da lista "Lista". Um novo tipo de tipo de tipo atualizado foi impresso, como mostrado:

  • Lista = ['1', '3', '5', '7', '9']
  • Print (“String List:” + Str (List))
  • para i no intervalo (0, len (list)): # método ingênuo
  • Lista [i] = int (lista [i])
  • Imprimir (“Lista inteira:” + str (lista))

Execute o código anterior utilizando o botão "Executar" do Spyder 3 mantido na barra de menus. Depois de executar este arquivo, temos o seguinte resultado. A lista antiga do tipo string foi exibida primeiro e, depois disso, a lista lançada nova e do tipo foi exibida no console, como tipo de string e tipo de lista:

Exemplo 02: Usando a função do mapa

Nosso segundo e mais eficiente método para converter uma lista do tipo string em uma lista do tipo inteiro está usando a função map () em nosso código. O método map () foi usado especificamente para conversão. Então, dentro do código Python, definimos uma lista de tipos inteiros. A função de impressão está imprimindo a lista original do tipo string, como a lista. A função do mapa foi usada para converter o índice em um número inteiro, passando como um argumento na seguinte linha. Este método leva todos os elementos de uma string separadamente para converter. Após a conversão, os dados seriam convertidos em uma lista mais uma vez. A lista resultante seria salva na variável "resultado". Na última linha, a lista atualizada do tipo inteiro seria exibida usando a cláusula de impressão:

  • Lista = ['45', '9', '-63', '37', '-88']
  • Print (“Lista de tipos de string:” + str (lista))
  • resultado = lista (mapa (int, list))
  • Imprimir (“Lista de tipos inteiros:”, resultado)

Depois de executar o código, temos a lista do tipo string e a lista do tipo inteiro no console de saída, como mostrado na imagem.

Exemplo 03: Método de compreensão da lista

Este método é bastante semelhante ao primeiro método, mas um tanto direto para converter uma lista do tipo string em uma lista do tipo inteiro. Iniciamos este exemplo inicializando uma lista do tipo string com valores diferentes. Em primeiro lugar, a lista de strings seria mostrada no console utilizando a declaração de impressão. Em seguida, aplicamos o método de compreensão da lista na lista para convertê-la em uma lista do tipo inteiro. Cada valor no índice "i" de uma lista seria convertido em um número inteiro usando a cláusula "int (i)" de para o loop. Uma nova lista "lista" seria inserida com os valores atualizados. A lista do tipo inteiro é então impressa no console do Spyder 3 usando a "lista" no parâmetro de uma função print ():

  • Lista = ['45', '9', '-63', '37', '-88']
  • Print (“Lista de tipos de string:” + str (lista))
  • List = [int (i) para i na lista]
  • Imprimir (“Lista de tipos inteiros:”, lista)

Depois de executar o código, temos a lista do tipo string primeiro e, depois disso, temos a lista do tipo inteiro:

Conclusão:

Por fim, abordamos o tópico de converter uma lista do tipo string em uma lista do tipo inteiro. Demonstramos os três métodos diferentes para ilustrar os exemplos de conversão. Contra todos os métodos, fornecemos ilustrações para definir diferenças entre eles. Acreditamos que este tutorial será útil para todos os usuários do Python, eu.e., básico e avançado. Esperamos que você tenha achado este artigo útil.