ホームページ >バックエンド開発 >Python チュートリアル >Python でリストを表形式データとして簡単に印刷するにはどうすればよいですか?

Python でリストを表形式データとして簡単に印刷するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-03 15:36:39933ブラウズ

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

リストを表形式データとして印刷する

Python の初心者にとって、表形式出力用のデータの書式設定は難しい場合があります。この問題を説明するために、見出しのリスト:

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

、およびテーブル データを表す行列:

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

について考えてみましょう。必要な表形式の表現は次のとおりです:

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

表形式データ用の Python パッケージ

へこのプロセスを簡素化するには、次の Python パッケージのいずれかの使用を検討してください:

1. tabulate

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

出力:

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)

出力:

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

3. texttable

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

出力:

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

4. termtables

import termtables as tt

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

出力:

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

これらのパッケージは、ヘッダー、テーブル形式、データ配置をカスタマイズするためのさまざまなオプションを提供します。

以上がPython でリストを表形式データとして簡単に印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。