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())
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