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!