Maison >développement back-end >Tutoriel Python >Comment puis-je formater efficacement des listes Python sous forme de données tabulaires ?

Comment puis-je formater efficacement des listes Python sous forme de données tabulaires ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-16 09:02:16371parcourir

How Can I Efficiently Format Python Lists as Tabular Data?

Formatage de listes Python sous forme de données tabulaires

Lors de la présentation de données tabulaires en Python, il peut être difficile d'obtenir un format visuellement attrayant. Une solution courante consiste à créer une liste de titres et une matrice d'entrées de données, comme illustré ci-dessous :

teams_list = ["Man Utd", "Man City", "T Hotspur"]
data = np.array([[1, 2, 1],
                 [0, 1, 0],
                 [2, 4, 2]])

Cependant, transformer ces données en un tableau lisible peut s'avérer fastidieux. Pour simplifier ce processus, divers packages Python fournissent des outils spécialisés pour formater les listes sous forme de tableaux.

1. Tabulate

En utilisant tabulate, vous pouvez facilement créer des tableaux formatés avec des en-têtes et des styles personnalisables.

from tabulate import tabulate
print(tabulate([['Alice', 24], ['Bob', 19]], headers=['Name', 'Age']))

2. PrettyTable

PrettyTable offre une solution de formatage de tableau plus avancée, vous permettant d'ajouter des lignes, de définir des en-têtes personnalisés et même de lire des données provenant de diverses sources.

from prettytable import PrettyTable
t = PrettyTable(['Name', 'Age'])
t.add_row(['Alice', 24])
t.add_row(['Bob', 19])
print(t)

3 . Texttable

Texttable fournit un moyen simple et efficace de créer des tableaux basés sur du texte avec des alignements et des styles de bordure personnalisables.

from texttable import Texttable
t = Texttable()
t.add_rows([['Name', 'Age'], ['Alice', 24], ['Bob', 19]])
print(t.draw())

4. Termtables

Termtables combine les fonctionnalités de texttable avec une compatibilité pour les sorties textuelles et graphiques.

import termtables as tt
string = tt.to_string(
    [["Alice", 24], ["Bob", 19]],
    header=["Name", "Age"],
   >

Autres options

  • terminaltables : prend en charge les lignes multilignes pour les applications.
  • asciitable : permet de lire et d'écrire divers formats de table ASCII.

Ces packages Python offrent des solutions polyvalentes pour transformer des listes Python en données tabulaires visuellement attrayantes.

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