Maison  >  Article  >  développement back-end  >  Imprimer la liste sous forme de données tabulaires en Python

Imprimer la liste sous forme de données tabulaires en Python

WBOY
WBOYavant
2023-09-16 22:29:021227parcourir

Imprimer la liste sous forme de données tabulaires en Python

La manipulation et l'analyse des données sont des aspects clés de la programmation, en particulier lorsqu'il s'agit de grands ensembles de données. Un défi auquel les programmeurs sont souvent confrontés est de savoir comment présenter les données dans un format clair et organisé qui facilite la compréhension et l'analyse. Étant un langage polyvalent, Python fournit diverses techniques et bibliothèques pour imprimer des listes sous forme de données tabulaires, permettant ainsi une représentation visuellement attrayante des informations. L'impression d'une liste sous forme de données tabulaires implique de disposer les données en lignes et en colonnes, de la même manière qu'une structure tabulaire. Ce format facilite la comparaison et la compréhension des relations entre différents points de données. Que vous travailliez sur un projet d'analyse de données, génériez des rapports ou présentiez des informations aux parties prenantes, être capable d'imprimer une liste sous forme de tableau en Python est une compétence précieuse.

Dans cet article, nous explorerons différentes méthodes et bibliothèques en Python pour imprimer des listes sous forme de données tabulaires. Nous allons commencer par les bases, en créant un tableau simple à l'aide de la fonction print() intégrée. Nous plongerons ensuite dans des techniques plus avancées utilisant des bibliothèques populaires telles que tabulate et PrettyTable. Assurez-vous donc de lire cet article jusqu’à la fin pour une meilleure compréhension.

Utilisez la fonction print() intégrée

Le moyen le plus simple d'imprimer une liste sous forme de tableau est d'utiliser la fonction print() intégrée. Cependant, cette approche ne fonctionne que pour les tableaux de base avec des longueurs de lignes uniformes.

Voici un exemple auquel vous pouvez vous référer :

data = [
    ['Name', 'Age', 'Country'],
    ['John Doe', '25', 'USA'],
    ['Jane Smith', '32', 'Canada'],
    ['Mark Johnson', '45', 'UK']
]

for row in data:
    print('\t'.join(row))

Sortie

Name         Age    Country
John Doe     25     USA
Jane Smith   32     Canada
Mark Johnson 45     UK

Dans l'extrait de code ci-dessus, nous joignons chaque élément de ligne avec le caractère de tabulation (« t ») à l'aide de la méthode join(). Le résultat imprimé est une structure de type tableau délimitée par des tabulations.

Bien que cette méthode soit rapide et simple, elle nécessite plus de flexibilité pour gérer le formatage de tableau complexe tel que l'alignement et les en-têtes. Pour des options d'impression de tableaux plus avancées, nous pouvons utiliser des bibliothèques externes.

Utilisez la bibliothèque de tabulations

La bibliothèque tabulate est un excellent choix pour gérer des formats tabulaires plus complexes. Il offre une variété d'options de formatage, notamment l'ajout d'en-têtes de tableau, la modification de l'alignement et le choix d'un style de tableau (tel que "plain", "simple", "grid" ou "fancy_grid").

Pour utiliser tabulate, nous devons d'abord l'installer à l'aide de la commande suivante :

pip install tabulate

Résultat réussi

Collecting tabulate
  Downloading tabulate-0.8.9-py3-none-any.whl (25 kB)
Installing collected packages: tabulate
Successfully installed tabulate-0.8.9

Une fois installée, nous pouvons utiliser la bibliothèque pour générer des listes sous forme de tableaux. Mettons à jour notre exemple précédent pour ajouter la bibliothèque tabulate.

Voici le code pour ouvrir un terminal et commencer à l'exécuter :

Exemple

from tabulate import tabulate

data = [
    ['Name', 'Age', 'Country'],
    ['John Doe', '25', 'USA'],
    ['Jane Smith', '32', 'Canada'],
    ['Mark Johnson', '45', 'UK']
]

print(tabulate(data, headers='firstrow', tablefmt='fancy_grid'))

Sortie

╒═════════════╤═════╤═════════╕
│ Name        │ Age │ Country │
╞═════════════╪═════╪═════════╡
│ John Doe    │ 25  │ USA     │
├─────────────┼─────┼─────────┤
│ Jane Smith  │ 32  │ Canada  │
├─────────────┼─────┼─────────┤
│ Mark Johnson│ 45  │ UK      │
╘═════════════╧═════╧═════════╛

Nous importons la fonction tabulate de la bibliothèque tabulate dans l'extrait de code ci-dessus. Le premier paramètre de la fonction tabulate() est une liste de données. Nous définissons le paramètre headers sur « firstrow », ce qui signifie que la première ligne contient l'en-tête. Le paramètre tablefmt spécifie le format de table souhaité ('fancy_grid' dans cet exemple).

La bibliothèque

tabulate propose une variété de formats de tableau parmi lesquels choisir, en fonction des exigences d'apparence visuelle du tableau. Par exemple, le format « simple » fournit un tableau simple sans aucune décoration supplémentaire, tandis que le format « grille » ajoute des lignes verticales et horizontales pour séparer les cellules. La flexibilité de cette bibliothèque nous permet de présenter les données de la manière qui répond le mieux à nos besoins.

Utilisez PrettyTable

PrettyTable est une autre bibliothèque populaire pour le rendu des listes sous forme de tableaux. Il offre un moyen simple et intuitif de créer et de personnaliser des tableaux.

Pour installer PrettyTable, utilisez la commande suivante :

pip install prettytable

Résultat réussi

Collecting prettytable
  Downloading prettytable-2.2.1-py3-none-any.whl (22 kB)
Requirement already satisfied: setuptools in /usr/local/lib/python3.9/site-packages (from prettytable) (57.4.0)
Installing collected packages: prettytable
Successfully installed prettytable-2.2.1

Une fois installée, nous pouvons utiliser cette bibliothèque pour imprimer la liste dans un tableau. Modifions l'exemple précédent pour inclure la bibliothèque PrettyTable.

Exemple

Référez-vous au code ci-dessous :

from prettytable import PrettyTable

table = PrettyTable()
table.field_names = ['Name', 'Age', 'Country']
table.add_row(['John Doe', '25', 'USA'])
table.add_row(['Jane Smith', '32', 'Canada'])
table.add_row(['Mark Johnson', '45', 'UK'])

print(table)

Sortie

+--------------+-----+---------+
|     Name     | Age | Country |
+--------------+-----+---------+
|   John Doe   |  25 |   USA   |
|  Jane Smith  |  32 |  Canada |
| Mark Johnson |  45 |    UK   |
+--------------+-----+---------+

Dans le code ci-dessus, nous avons importé la classe PrettyTable du package Prettytable. Nous créons un objet PrettyTable et définissons les noms de champs à l'aide de la propriété field_names. Utilisez ensuite la méthode add_row() pour ajouter des lignes au tableau. Enfin, nous imprimons l'objet tableau, qui est automatiquement formaté au format tableau.

L'utilisation de PrettyTable présente de nombreux avantages, notamment la possibilité de modifier l'apparence de la table. Vous pouvez même trier vos données tout en spécifiant l’alignement des colonnes et en modifiant les conceptions des bordures et les ajouts de lignes de pied de page avant l’impression. Cela permet de présenter les données d’une manière plus esthétique et pédagogique.

Conclusion

En conclusion, imprimer des listes sous forme de données tabulaires en Python est une compétence précieuse en matière de traitement et de présentation des données. Dans cet article, nous avons exploré diverses techniques et bibliothèques, telles que tabulate et PrettyTable, qui peuvent nous aider efficacement à accomplir cette tâche. Ces outils nous permettent de transformer les données brutes en tableaux structurés et visuellement attrayants, ce qui nous permet de comprendre et de communiquer plus facilement nos informations basées sur les données. Que nous choisissions la simplicité de la fonction print() intégrée ou la variété des bibliothèques externes, Python nous fournit les ressources nécessaires pour présenter nos données de manière structurée et organisée. En maîtrisant ces technologies, nous pouvons améliorer nos compétences en matière d'analyse et de présentation des données, fournir efficacement des informations aux parties prenantes et rendre notre travail plus efficace.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer