Maison >développement back-end >Tutoriel Python >Comment convertir des nombres séparés par des espaces en une liste d'entiers en Python ?

Comment convertir des nombres séparés par des espaces en une liste d'entiers en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-02 19:45:30755parcourir

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

Diviser les nombres séparés par des espaces en entiers

Étant donné une chaîne de nombres séparés par des espaces, tels que "42 0" dans l'exemple, le La tâche consiste à convertir ces nombres en une liste d'entiers.

Utiliser str.split()

Une approche consiste à utiliser str.split() intégré à Python. méthode. Cette méthode divise la chaîne en une liste de sous-chaînes, en utilisant des espaces comme séparateur. Par défaut, str.split() se divise sur tous les espaces, y compris les espaces, les tabulations et les nouvelles lignes.

<code class="python">>>> "42 0".split()  # or .split(" ")
['42', '0']</code>

Notez que l'utilisation de str.split(" ") produirait le même résultat dans ce cas, mais peut se comporter différemment s'il y a plusieurs espaces consécutifs dans la chaîne.

Utilisation de map() pour la conversion

Pour convertir les sous-chaînes en entiers, vous pouvez utiliser la map( ) fonction. Cette fonction prend deux arguments : un appelable (comme int) et un itérable (comme la liste des sous-chaînes). Il applique l'appelable à chaque élément de l'itérable et renvoie un nouvel itérable contenant les résultats.

Dans Python 2 :

<code class="python">>>> map(int, "42 0".split())
[42, 0]</code>

Dans Python 3, map() renvoie un objet paresseux qui doit être converti en liste à l'aide de la fonction list() :

<code class="python">>>> map(int, "42 0".split())
<map object at 0x7f92e07f8940>
>>> list(map(int, "42 0".split()))
[42, 0]</code>

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!

Déclaration:
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