Python Split List en morceaux

Python Split List en morceaux

Vous avez peut-être travaillé sur de nombreuses structures de données de Python. L'une des structures de données les plus utilisées et les plus connues est la structure de données «liste». Vous pouvez ou non avoir essayé de diviser les structures de données «liste» en plusieurs morceaux. Ainsi, nous avons mis en œuvre cet article pour vous montrer différentes méthodes pour diviser une liste en morceaux à l'aide de l'outil Spyder3 sur Windows 10.

Exemple 01: Utilisation de la compréhension de la liste

La toute première méthode que nous avons utilisée pour convertir une liste en morceaux est via la méthode «List Comprehension». Nous avons initialisé une liste nommée «Liste» avec 10 valeurs de chaîne dans un nouveau projet de Spyder3. Après cela, nous avons initialisé une variable «C» avec la valeur «5». Cette variable représente les éléments dans un morceau d'une liste.

Après cela, nous avons utilisé la méthode de compréhension de la liste ici pour diviser notre liste en morceaux tandis que chaque morceau doit avoir des éléments «C» I.e. 5. Dans cette méthode, la boucle «pour» a été utilisée pour définir la plage d'un seul morceau en utilisant la fonction «longueur» sur la liste tandis que la variable «C» a été utilisée pour spécifier le nombre d'éléments en un seul morceau.

Cette division qui en résulterait serait enregistrée à une nouvelle variable «Res». La variable «Res» a été imprimée sur la console de Spyder3 à l'aide de la clause «Imprimer». L'image annexe affiche l'exemple de code.

Lorsque nous enregistrons le code et l'exécutons en cliquant sur le bouton «Exécuter» de Spyder3, le résultat décroissant a été affiché sur notre console. Vous pouvez voir que la liste de 10 éléments a été divisée en 2 morceaux de 5 éléments chacun. L'image annexée affiche l'exemple de sortie du code indiqué ci-dessus.

Modifions le même code en modifiant le nombre d'éléments en un seul morceau en mettant à jour la variable «C». Nous l'avons initialisé avec la valeur «2» pour faire chaque morceau de 2 éléments. L'image annexée affiche l'exemple de code mis à jour.

La sortie est comme ci-dessous. Il montre que la liste a été divisée en 5 morceaux chacun ayant 2 éléments dedans comme mis à jour dans le code ci-dessus. L'image annexée affiche l'exemple de sortie du code indiqué mis à jour.

Exemple 02: Utilisation de la bibliothèque Itertools

Une autre méthode pour diviser une liste dans Python est via le package de bibliothèque «Itertools». L'Itertools importe la classe «zip_longest» pour effectuer une répartition de la liste en morceaux. Nous avons donc créé un nouveau projet dans Spyder3. Le code a été démarré en ajoutant le package itertools. Ensuite, nous avons initialisé une liste de 10 valeurs de type de chaîne.

Une méthode nommée «morceaux» a été déclarée. Le paramètre «n» prend une valeur entière identifiant le nombre d'éléments dans chaque morceau. La variable «i» serait utilisée comme itérateur ici. Le paramètre «Padvalue» a été initialisé avec une valeur symbolique «*» pour remplir ces endroits dans un morceau, où l'espace est laissé vide.

La méthode intégrée «Zip_Longest» est utilisée pour créer chaque morceau de 2 éléments. La boucle «For» a été utilisée en dehors de la méthode pour appeler la méthode «morceaux» tout en le dépassant entier 2 et liste comme paramètre. Ensuite, la valeur résultante serait renvoyée et affichée. L'image annexe affiche l'exemple de code.

Après avoir enregistré et exécuté le code, nous avons un total de 5 morceaux selon la sortie. L'image annexée affiche l'exemple de sortie du code indiqué.

Nous avons mis à jour la valeur des éléments dans chaque morceau de «4» comme indiqué ci-dessous pour voir les modifications. L'image annexée affiche l'exemple de code mis à jour.

La sortie montre un total de 3 morceaux chacun avec 4 valeurs. Tandis que le dernier morceau a 2 stériques
«*» Valent également. L'image annexée présente l'exemple de sortie du code indiqué mis à jour.

Conclusion

Le tutoriel montre les deux méthodes pour diviser une seule liste en plusieurs morceaux différents I.e. Compréhension de la liste et package Itertools de Python. Nous avons apporté peu de changements à l'intérieur des exemples pour obtenir des résultats différents. Nous nous attendons à ce que ce guide vous soit très utile tout en travaillant sur une structure de données sur la liste.