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

Comment puis-je facilement imprimer des listes sous forme de données tabulaires en Python ?

DDD
DDDoriginal
2025-01-03 15:36:39933parcourir

How Can I Easily Print Lists as Tabular Data in Python?

Impression de listes sous forme de données tabulaires

Pour les débutants en Python, le formatage des données pour une sortie tabulaire peut être un défi. Pour illustrer ce problème, considérons une liste de titres :

teams_list = ["Man Utd", "Man City", "T Hotspur"]

et une matrice représentant les données du tableau :

data = np.array([[1, 2, 1],
                 [0, 1, 0],
                 [2, 4, 2]])

La représentation tabulaire souhaitée est :

    Man Utd   Man City   T Hotspur
    -------   -------   -------
    Man Utd    1         0         0
    Man City   1         1         0
    T Hotspur  0         1         2

Packages Python pour données tabulaires

Pour simplifier ce processus, envisagez d'utiliser l'un des Packages Python suivants :

1. tabuler

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

Sortie :

Name      Age
------  -----
Alice      24
Bob        19

2. PrettyTable

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

Sortie :

+-------+-----+
|  Name | Age |
+-------+-----+
| Alice |  24 |
|  Bob  |  19 |
+-------+-----+

3. table de texte

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

Sortie :

+-------+-----+
| Name  | Age |
+=======+=====+
| Alice | 24  |
+-------+-----+
| Bob   | 19  |
+-------+-----+

4. termtables

import termtables as tt

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

Sortie :

+-------+-----+
| Name  | Age |
+=======+=====+
| Alice | 24  |
+-------+-----+
| Bob   | 19  |
+-------+-----+

Ces packages offrent diverses options pour personnaliser les en-têtes, les formats de tableau et l'alignement des données.

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