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>
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>
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>
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!