"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como converter números separados por espaço em uma lista de inteiros em Python?

Como converter números separados por espaço em uma lista de inteiros em Python?

Publicado em 11/12/2024
Navegar:944

How to Convert Space-Separated Numbers into a List of Integers in Python?

Dividindo números separados por espaço em inteiros

Dada uma sequência de números separados por espaço, como "42 0" no exemplo, o A tarefa é converter esses números em uma lista de inteiros.

Usando str.split()

Uma abordagem é usar o método str.split() integrado do Python. Este método divide a string em uma lista de substrings, usando espaços como separador. Por padrão, str.split() divide todos os espaços em branco, incluindo espaços, tabulações e novas linhas.

>>> "42 0".split()  # or .split(" ")
['42', '0']

Observe que usar str.split(" ") produziria o mesmo resultado neste caso, mas pode se comportar de maneira diferente se houver vários espaços consecutivos na string.

Usando map() para conversão

Para converter as substrings em inteiros, você pode usar a função map(). Esta função recebe dois argumentos: um que pode ser chamado (como int) e um iterável (como a lista de substrings). Ele aplica o chamável a cada elemento no iterável e retorna um novo iterável contendo os resultados.

Em Python 2:

>>> map(int, "42 0".split())
[42, 0]

Em Python 3, map() retorna um objeto lento que deve ser convertido em uma lista usando a função list():

>>> map(int, "42 0".split())

>>> list(map(int, "42 0".split()))
[42, 0]
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3