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
Libérer: 2024-11-02 19:45:30
original
724 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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