"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 posso obter com eficiência uma lista de números inteiros como entrada de um usuário em Python?

Como posso obter com eficiência uma lista de números inteiros como entrada de um usuário em Python?

Publicado em 23/12/2024
Navegar:747

How Can I Efficiently Get a List of Integers as Input from a User in Python?

Obter uma lista de números como entrada do usuário: solução Pythonic

Ao tentar recuperar uma lista de números de um usuário usando entrada () ou raw_input(), você pode encontrar resultados inesperados devido à tendência do Python de interpretar entradas como strings. Para evitar esse problema e obter uma lista de números inteiros, empregue uma abordagem mais Pythonica usando compreensão de lista e divisão de entrada.

a = [int(x) for x in input().split()]

Exemplo:

>>> a = [int(x) for x in input().split()]
3 4 5
>>> a
[3, 4, 5]

Esta solução concisa utiliza:

  • Divisão de entrada: Divida a string de entrada do usuário em uma lista de substrings usando o método split( ) método. Por padrão, ele é dividido em caracteres de espaço em branco.
  • Conversão para números inteiros: Empregue a compreensão de lista para converter cada substring em um número inteiro, garantindo que a lista resultante contenha valores numéricos.

Ao utilizar essa abordagem, você pode capturar facilmente uma lista de números do usuário em Python, eliminando a necessidade de expressões regulares complexas ou etapas adicionais de análise.

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