Converter lista de strings em inteiros em Python

Muhammad Waiz Khan 30 janeiro 2023
  1. Python Converter lista de strings em inteiros usando a função map()
  2. Python Converter lista de strings em inteiros usando o método de compreensão de lista
Converter lista de strings em inteiros em Python

Este tutorial explicará vários métodos para converter uma lista de strings em uma lista de inteiros em Python. Em muitos casos, precisamos extrair dados numéricos de strings e salvá-los como um inteiro; por exemplo, pode ser o preço de um item salvo como string ou algum número de identidade salvo como string.

Python Converter lista de strings em inteiros usando a função map()

A função map(function, iterable) aplica function a cada elemento do iterable e retorna um iterador.

Para converter uma lista de strings em uma lista de inteiros, daremos int como a function para a função map() e uma lista de strings como o objeto iterable. Como a função map() no Python 3.x retorna um iterador, devemos usar a função list() para convertê-la para a lista.

string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)

int_list = list(map(int, string_list))
print(int_list)

Resultado:

['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]

Python Converter lista de strings em inteiros usando o método de compreensão de lista

A outra maneira que podemos usar para converter a lista de strings para a lista de inteiros é usar a compreensão de lista. A compreensão da lista cria uma nova lista a partir da lista existente. Como queremos criar uma lista de inteiros a partir de uma lista de strings, o método de compreensão de lista pode ser usado para este propósito.

O exemplo de código a seguir demonstra como usar o método de compreensão de lista para converter uma lista de string em inteiro.

string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)

int_list = [int(i) for i in string_list]
print(int_list)

Resultado:

['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]

Artigo relacionado - Python List

Artigo relacionado - Python String

Artigo relacionado - Python Integer