Comment convertir des nombres séparés par des espaces en entiers en Python ?

Susan Sarandon
Libérer: 2024-11-01 09:57:30
original
264 Les gens l'ont consulté

How to Convert Space-Separated Numbers to Integers in Python?

Conversion de nombres séparés par des espaces en entiers

Une tâche courante lors de la gestion de données textuelles consiste à extraire des valeurs numériques à partir de chaînes. Supposons que vous disposiez d’une chaîne de nombres séparés par des espaces et que vous deviez les convertir en une liste d’entiers. Comment cela peut-il être accompli en utilisant Python ?

Pour diviser une chaîne en une liste de mots, Python fournit la méthode str.split(). Cette méthode peut être utilisée efficacement pour décomposer la chaîne de nombres séparés par des espaces en ses éléments constitutifs :

<code class="python">"42 0".split()
# Output: ['42', '0']</code>
Copier après la connexion

Notez que l'utilisation de str.split(" ") donnerait un résultat identique dans ce cas mais différencierait si la chaîne contenait plusieurs espaces consécutifs.

Après avoir obtenu la liste fractionnée, l'étape suivante consiste à convertir les chaînes individuelles en entiers. Ceci peut être réalisé en utilisant la fonction map en conjonction avec le type int. En Python 2, map renvoie un itérable, tandis qu'en Python 3, elle renvoie un objet paresseux. L'exemple suivant démontre son utilisation :

<code class="python"># Python 2
map(int, "42 0".split())
# Output: [42, 0]

# Python 3
map(int, "42 0".split()))
# Output: <map object at 0x7f92e07f8940>
list(map(int, "42 0".split())
# Output: [42, 0]</code>
Copier après la connexion

Alternativement, une compréhension de liste pourrait être utilisée pour obtenir le même résultat :

<code class="python">[int(x) for x in "42 0".split()]
# Output: [42, 0]</code>
Copier après la connexion

En appliquant ces techniques, vous pouvez extraire et convertir efficacement nombres séparés par des espaces dans une liste d'entiers en Python, facilitant d'autres opérations numériques ou le traitement des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal