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
Libérer: 2025-01-03 15:36:39
original
930 Les gens l'ont consulté

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"]
Copier après la connexion

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

data = np.array([[1, 2, 1],
                 [0, 1, 0],
                 [2, 4, 2]])
Copier après la connexion

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
Copier après la connexion

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']))
Copier après la connexion

Sortie :

Name      Age
------  -----
Alice      24
Bob        19
Copier après la connexion

2. PrettyTable

from prettytable import PrettyTable
t = PrettyTable(['Name', 'Age'])
t.add_row(['Alice', 24])
t.add_row(['Bob', 19])
print(t)
Copier après la connexion

Sortie :

+-------+-----+
|  Name | Age |
+-------+-----+
| Alice |  24 |
|  Bob  |  19 |
+-------+-----+
Copier après la connexion

3. table de texte

from texttable import Texttable
t = Texttable()
t.add_rows([['Name', 'Age'], ['Alice', 24], ['Bob', 19]])
print(t.draw())
Copier après la connexion

Sortie :

+-------+-----+
| Name  | Age |
+=======+=====+
| Alice | 24  |
+-------+-----+
| Bob   | 19  |
+-------+-----+
Copier après la connexion
Copier après la connexion

4. termtables

import termtables as tt

string = tt.to_string(
    [["Alice", 24], ["Bob", 19]],
    header=["Name", "Age"],
   >
Copier après la connexion

Sortie :

+-------+-----+
| Name  | Age |
+=======+=====+
| Alice | 24  |
+-------+-----+
| Bob   | 19  |
+-------+-----+
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal