Cetak senarai sebagai data jadual dalam Python

WBOY
Lepaskan: 2023-09-16 22:29:02
ke hadapan
1266 orang telah melayarinya

Cetak senarai sebagai data jadual dalam Python

Manipulasi dan analisis data adalah aspek utama pengaturcaraan, terutamanya apabila berurusan dengan set data yang besar. Cabaran yang sering dihadapi oleh pengaturcara ialah cara mempersembahkan data dalam format yang jelas dan teratur yang memudahkan pemahaman dan analisis. Sebagai bahasa yang serba boleh, Python menyediakan pelbagai teknik dan perpustakaan untuk mencetak senarai sebagai data jadual, sekali gus membolehkan perwakilan maklumat yang menarik secara visual. Mencetak senarai sebagai data jadual melibatkan penyusunan data dalam baris dan lajur, serupa dengan struktur jadual. Format ini memudahkan untuk membandingkan dan memahami hubungan antara titik data yang berbeza. Sama ada anda sedang mengusahakan projek analisis data, menjana laporan atau menyampaikan maklumat kepada pihak berkepentingan, dapat mencetak senarai sebagai jadual dalam Python adalah kemahiran yang berharga.

Dalam artikel ini, kami akan meneroka kaedah dan perpustakaan yang berbeza dalam Python untuk mencetak senarai sebagai data jadual. Kita akan mulakan dengan asas, mencipta jadual ringkas menggunakan fungsi print() terbina dalam. Kami kemudiannya akan menyelami teknik yang lebih maju menggunakan perpustakaan popular seperti jadual dan PrettyTable. Jadi, pastikan anda membaca artikel ini sehingga akhir untuk pemahaman yang lebih baik.

Gunakan fungsi print() terbina dalam

Cara paling mudah untuk mencetak senarai sebagai jadual ialah menggunakan fungsi print() terbina dalam. Walau bagaimanapun, pendekatan ini hanya berfungsi untuk jadual asas dengan panjang baris seragam.

Berikut adalah contoh yang boleh anda rujuk:

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

for row in data:
    print('\t'.join(row))
Salin selepas log masuk

Output

Name         Age    Country
John Doe     25     USA
Jane Smith   32     Canada
Mark Johnson 45     UK
Salin selepas log masuk

Dalam coretan kod di atas, kami menggunakan kaedah join() untuk menyertai setiap elemen baris dengan aksara tab ('t'). Hasil cetakan ialah struktur seperti jadual yang dibataskan tab.

Walaupun kaedah ini cepat dan mudah, ia memerlukan lebih fleksibiliti untuk mengendalikan pemformatan jadual yang kompleks seperti penjajaran dan pengepala. Untuk pilihan pencetakan meja yang lebih maju, kami boleh menggunakan perpustakaan luaran.

Gunakan perpustakaan jadual

Pustaka jadual ialah pilihan yang bagus untuk mengendalikan format jadual yang lebih kompleks. Ia menawarkan pelbagai pilihan pemformatan, termasuk menambah pengepala jadual, mengubah suai penjajaran dan memilih gaya jadual (seperti "plain", "simple", "grid" atau "fancy_grid").

Untuk menggunakan jadual, kita perlu memasangnya terlebih dahulu menggunakan arahan berikut:

pip install tabulate
Salin selepas log masuk

Keluaran yang berjaya

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

Setelah dipasang, kami boleh menggunakan perpustakaan untuk mengeluarkan senarai sebagai jadual Mari kemas kini contoh kami yang terdahulu untuk menambah perpustakaan jadual.

Berikut ialah kod untuk membuka terminal dan mula melaksanakan:

Contoh

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'))
Salin selepas log masuk

Output

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

Kami mengimport fungsi jadual daripada perpustakaan jadual dalam coretan kod di atas. Parameter pertama fungsi tabulate() ialah senarai data. Kami menetapkan parameter pengepala kepada 'firstrow', yang bermaksud baris pertama mengandungi pengepala. Parameter tablefmt menentukan format jadual yang dikehendaki ('fancy_grid' dalam contoh ini).

pustaka jadual menyediakan pelbagai format jadual untuk dipilih, bergantung pada keperluan penampilan visual jadual. Sebagai contoh, format 'plain' menyediakan jadual ringkas tanpa sebarang hiasan tambahan, manakala format 'grid' menambah garisan menegak dan mendatar untuk memisahkan sel. Fleksibiliti perpustakaan ini membolehkan kami mempersembahkan data dengan cara yang paling sesuai dengan keperluan kami.

Gunakan PrettyTable

PrettyTable ialah satu lagi perpustakaan popular untuk memaparkan senarai sebagai jadual. Ia menyediakan cara yang mudah dan intuitif untuk mencipta dan menyesuaikan jadual.

Untuk memasang PrettyTable, gunakan arahan berikut:

pip install prettytable
Salin selepas log masuk

Keluaran yang berjaya

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
Salin selepas log masuk

Setelah dipasang, kami boleh menggunakan perpustakaan ini untuk mencetak senarai ke dalam jadual. Mari ubah suai contoh sebelumnya untuk memasukkan perpustakaan PrettyTable.

Contoh

Rujuk kod di bawah:

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)
Salin selepas log masuk

Output

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

Dalam kod di atas, kami telah mengimport kelas PrettyTable daripada pakej prettytable. Kami mencipta objek PrettyTable dan menetapkan nama medan menggunakan sifat field_names. Kemudian gunakan kaedah add_row() untuk menambah baris pada jadual. Akhirnya, kami mencetak objek jadual, yang diformat secara automatik dalam format jadual.

Terdapat banyak faedah menggunakan PrettyTable, termasuk keupayaan untuk menukar rupa meja. Anda juga boleh mengisih data anda sambil menentukan penjajaran lajur dan mengubah suai reka bentuk sempadan dan penambahan baris pengaki sebelum mencetak. Ini memungkinkan untuk mempersembahkan data dengan cara yang lebih estetik dan pendidikan.

Kesimpulan

Kesimpulannya, mencetak senarai sebagai data jadual dalam Python adalah kemahiran pemprosesan dan pembentangan data yang berharga. Dalam artikel ini, kami meneroka pelbagai teknik dan perpustakaan, seperti jadual dan PrettyTable, yang boleh membantu kami menyelesaikan tugas ini dengan berkesan. Alat ini membolehkan kami mengubah data mentah menjadi jadual berstruktur dan menarik secara visual, menjadikannya lebih mudah untuk kami memahami dan menyampaikan cerapan terdorong data kami. Sama ada kami memilih kesederhanaan fungsi print() terbina dalam atau kepelbagaian perpustakaan luaran, Python memberikan kami sumber yang diperlukan untuk mempersembahkan data kami dengan cara yang tersusun dan teratur. Dengan menguasai teknologi ini, kami boleh meningkatkan kemahiran analisis data dan pembentangan kami, menyampaikan maklumat dengan berkesan kepada pihak berkepentingan, dan menjadikan kerja kami lebih berkesan.

Atas ialah kandungan terperinci Cetak senarai sebagai data jadual dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan