Daftar cetak python sebagai tabel

Struktur data daftar Python dibangun untuk kesederhanaan dan fleksibilitas. Kita akan melihat bagaimana setiap orang dapat memanfaatkan daftar sebagai alat penting untuk otomatisasi dan menjalankan tugas yang membosankan

Saya akan menunjukkan beberapa teknik berbeda untuk mencetak daftar dengan Python. Saya akan membahas dasar-dasar mencetak daftar menggunakan metode

print(my_list[0], my_list[2])
3 bawaan Python, mencetak daftar menggunakan loop, serta beberapa trik pemformatan yang rapi seperti mencetak daftar pada beberapa baris

Tidak ingin membaca?


Apa itu Daftar dengan Python?

Salah satu fitur terpenting dari setiap bahasa pemrograman adalah kemampuan untuk mendefinisikan variabel. Variabel memungkinkan pemrogram untuk menyimpan informasi, seperti angka atau rangkaian teks, dan menggunakannya kembali secara efisien. Ini adalah bagian dari apa yang membuat komputer menjadi alat yang luar biasa;

Seperti variabel, daftar Python juga menyimpan informasi. Lebih khusus lagi, mereka menyimpan urutan informasi. Ini tidak berbeda dengan daftar analog yang mungkin Anda kenal. Jika seseorang ingin menyimpan urutan tugas agar mereka dapat mengingatnya sepanjang hari, mereka dapat menulis daftar tugas. Daftar belanjaan adalah contoh lain

Sementara struktur array dan daftar dalam beberapa bahasa pemrograman memerlukan pembelajaran sintaks yang funky dan memiliki aturan ketat tentang tipe data apa yang dapat mereka pegang, daftar Python tidak memilikinya. Ini membuatnya sangat mudah digunakan dan sama-sama fleksibel. Sekarang kita akan melihat cara menentukan daftar dan mengakses informasi di dalamnya. Saksikan berikut ini

my_list = ['pizza', 'cookies', 'soda']
_

Di sini, saya telah mendefinisikan daftar yang disebut

print(my_list[0], my_list[2])
4 yang elemen string, tetapi elemen daftar juga bisa berupa angka seperti bilangan bulat dan float, daftar lain, atau campuran dari berbagai jenis. Anda mungkin menganggap daftar ini mewakili barang-barang di daftar belanjaan dan jumlah yang ingin saya beli

Jika saya ingin mengakses informasi ini secara khusus, saya akan menggunakan teknik yang disebut pengindeksan daftar. Dengan pengindeksan daftar, seseorang cukup meletakkan nomor (dimulai dengan 0) dari elemen yang ingin diakses dalam tanda kurung siku mengikuti nama daftar. Misalnya, jika saya ingin mencetak elemen pertama dan ketiga dari

print(my_list[0], my_list[2])
4, saya akan menggunakan kode berikut

print(my_list[0], my_list[2])

Keluaran

Daftar cetak python sebagai tabel
Gambar 1 - Mencetak elemen daftar individual dengan Python (gambar oleh penulis)

Perhatikan bagaimana saya menggunakan indeks 0 dan 2 untuk mewakili elemen pertama dan ketiga sejak pengindeksan Python dimulai dengan 0

Nah, itu pasti berguna, tetapi Anda mungkin bertanya-tanya bagaimana semua ini lebih efisien daripada bekerja dengan variabel normal. Lagi pula, kami harus menentukan setiap elemen yang ingin kami cetak satu per satu pada contoh di atas

Selanjutnya, saya akan menunjukkan kepada Anda bagaimana Anda dapat mulai memanfaatkan beberapa fitur bawaan Python lainnya untuk mengakses informasi dalam daftar jauh lebih efisien


Cetak Daftar Python dengan For Loop

Mungkin salah satu cara paling intuitif untuk mengakses dan memanipulasi informasi dalam daftar adalah dengan for loop. Apa yang membuat teknik ini begitu intuitif adalah bahwa teknik ini kurang terbaca seperti pemrograman dan lebih seperti bahasa Inggris tertulis

Bayangkan Anda ingin menjelaskan niat Anda untuk membeli barang-barang di daftar belanjaan Anda kepada seorang teman. Anda mungkin mengatakan sesuatu seperti, "Untuk setiap barang di daftar belanjaan saya, saya ingin membeli jumlah ini". Anda dapat menulis hal yang hampir sama dengan Python untuk menelusuri daftar Python Anda. Mari cetak beberapa string yang diformat berdasarkan isi daftar Python kita

for element in my_list:
    print(f"I bought {element}!")

Keluaran

Daftar cetak python sebagai tabel
Gambar 2 - Mencetak daftar Python dalam for loop (gambar oleh penulis)

Di sini, Anda dapat melihat bahwa saya dapat mengulang setiap elemen dari daftar saya tanpa harus menentukan setiap elemen secara manual. Bayangkan berapa banyak pekerjaan yang akan dihemat jika daftar Anda memiliki 50.000 elemen, bukan hanya tiga

Anda juga dapat mengulang daftar menggunakan for loop bersamaan dengan metode Python

print(my_list[0], my_list[2])
6 bawaan

for element in range(len(my_list)):
    print(f"I bought {my_list[element]}!")

Outputnya di sini sama, tetapi alih-alih

print(my_list[0], my_list[2])
7 merujuk ke elemen aktual dalam daftar kita seperti pada contoh sebelumnya,
print(my_list[0], my_list[2])
7 sekarang merujuk ke posisi indeks. Kami menggunakan pengindeksan daftar lagi untuk mengakses elemen di lokasi yang ditentukan oleh
print(my_list[0], my_list[2])
7

Sekarang, kita menuju ke suatu tempat. Mudah-mudahan, Anda dapat melihat bahwa Python menyediakan beberapa alat hebat untuk mengakses rangkaian informasi yang disimpan dalam daftar. Mari kita lihat beberapa cara lain untuk mencetak daftar Python


Gunakan * Operator untuk Mencetak Daftar Python

Cara lain untuk mencetak semua isi daftar adalah dengan menggunakan operator

for element in my_list:
    print(f"I bought {element}!")
0 atau "percikan". Operator percikan dapat digunakan untuk meneruskan semua isi daftar ke suatu fungsi. Misalnya, metode Python bawaan
print(my_list[0], my_list[2])
3 dapat mencetak daftar elemen-demi-elemen daftar Python ketika diberi nama daftar yang didahului oleh operator percikan

Mari kita lihat seperti apa kodenya

print(*my_list)

Keluaran

Daftar cetak python sebagai tabel
Gambar 3 - Mencetak daftar Python dengan operator * (gambar oleh penulis)

Sesederhana itu


Cetak Daftar dengan Metode print()

Jika Anda menginginkan teknik yang lebih mudah digunakan daripada itu, Anda cukup meneruskan nama daftar ke metode

print(my_list[0], my_list[2])
3 dengan sendirinya. Anda harus mencatat bahwa hasilnya akan terlihat sedikit berbeda dalam kasus ini. Lihat apakah Anda dapat melihat perbedaannya

print(my_list)

Keluaran

Daftar cetak python sebagai tabel
Gambar 4 - Mencetak daftar Python dengan metode print() (gambar oleh penulis)

Output dalam hal ini sedikit lebih "mentah". Kami masih memiliki tanda kurung siku di sekitar daftar dan tanda kutip di sekitar setiap elemen


Cetak Daftar dengan Metode map()

Namun cara lain untuk mencetak elemen daftar adalah dengan menggunakan metode

for element in my_list:
    print(f"I bought {element}!")
3 bawaan Python. Metode ini membutuhkan dua argumen. fungsi untuk diterapkan ke setiap elemen daftar dan daftar. Di sini, kami akan meneruskan
for element in my_list:
    print(f"I bought {element}!")
4 sebagai fungsi kami untuk diterapkan ke setiap elemen, dan kami akan meneruskan
print(my_list[0], my_list[2])
4 sebagai daftar kami. Selain itu,
for element in my_list:
    print(f"I bought {element}!")
_3 mengembalikan objek peta, jadi kita harus mengubah hasilnya menjadi daftar agar elemen dapat dicetak dengan benar

list(map(print, my_list))

Keluaran

Daftar cetak python sebagai tabel
Gambar 5 - Mencetak daftar dengan metode map() (gambar oleh penulis)

Anda dapat mengabaikan

for element in my_list:
    print(f"I bought {element}!")
_7 di output. Ini hanya merujuk pada fakta bahwa metode
print(my_list[0], my_list[2])
3 tidak mengembalikan nilai apa pun. Itu hanya mencetak


Cetak Daftar dengan metode join()

Cara praktis lain untuk mencetak daftar Python adalah dengan menggunakan metode

for element in my_list:
    print(f"I bought {element}!")
9.
for element in my_list:
    print(f"I bought {element}!")
9 adalah metode string, artinya harus dipanggil dengan string. Kita akan melihat apa artinya ini sebentar lagi. Dengan metode ini, Anda dapat menentukan pembatas yang akan masuk di antara setiap elemen dalam daftar saat semuanya dicetak. Jika kedengarannya rumit, saya yakin cuplikan kode akan memperjelasnya

print(' '.join(my_list))

Keluaran

Daftar cetak python sebagai tabel
Gambar 6 - Mencetak daftar Python dengan metode join() (gambar oleh penulis)

Anda dapat melihat dalam kode bahwa kami menggunakan teman baik kami, metode

print(my_list[0], my_list[2])
3, untuk mencetak daftar. Yang berbeda adalah kita mulai dengan menentukan sebuah string. Dalam hal ini, string hanyalah spasi. Kemudian, seperti yang saya sebutkan sebelumnya, kami memanggil metode string
for element in my_list:
    print(f"I bought {element}!")
9 pada string ini, dan kami meneruskannya ke daftar kami. Ini secara efektif menggabungkan setiap elemen dari daftar kami dan menghubungkannya dengan spasi. Kami mencetak hasil ini, dan hasilnya mengingatkan pada keluaran dari beberapa metode sebelumnya yang telah kami lihat


Cetak Daftar pada Satu Baris dengan Pemisah Kustom

Seperti yang saya sebutkan di bagian terakhir, kita juga dapat menggunakan metode

for element in my_list:
    print(f"I bought {element}!")
9 untuk mencetak daftar kita dengan pembatas atau pemisah khusus. Satu-satunya perubahan yang perlu kita lakukan pada kode pada contoh terakhir adalah mengubah string yang kita panggil
for element in my_list:
    print(f"I bought {element}!")
9. Kami menggunakan spasi pada contoh pertama, tetapi Anda dapat menggunakan string apa pun. Di sini, kita akan menggunakan string
for element in range(len(my_list)):
    print(f"I bought {my_list[element]}!")
5 (perhatikan spasi di awal dan akhir)

print(' I like '.join(my_list))

Keluaran

Daftar cetak python sebagai tabel
Gambar 7 - Mencetak daftar dengan pemisah khusus (gambar oleh penulis)

Anda dapat melihat bahwa alih-alih menggabungkan elemen daftar kami dengan spasi, kami malah menggabungkannya dengan pemisah khusus kami

for element in range(len(my_list)):
    print(f"I bought {my_list[element]}!")
5. Ini berguna saat Anda ingin membuat file CSV atau TSV (nilai yang dipisahkan koma atau tab). Ini adalah format yang sangat umum dalam aplikasi ilmu data. Anda hanya perlu menentukan
for element in range(len(my_list)):
    print(f"I bought {my_list[element]}!")
_7 atau
for element in range(len(my_list)):
    print(f"I bought {my_list[element]}!")
8 sebagai string pemisah Anda


Canggih. Bagaimana Cara Mencetak Daftar Secara Vertikal dengan Python?

Ada beberapa kasus penggunaan tingkat lanjut di mana Anda mungkin memiliki daftar daftar, dan Anda ingin mencetak item daftar secara vertikal. Ini mudah dilakukan dengan satu daftar, tetapi tidak begitu intuitif dengan struktur data yang lebih kompleks

Periksa daftar berikut - ini berisi tiga daftar, masing-masing mewakili skor oleh tiga siswa pada tes (total 3 tes)

test_scores = [[91, 67, 32], [55, 79, 83], [99, 12, 49]]

Untuk mendapatkan skor siswa pertama, kita dapat mengakses elemen dengan sintaks berikut

print(my_list[0], my_list[2])
0

Tapi itu membosankan untuk ditulis dan tidak dapat diskalakan. Sebagai gantinya, kita bisa menggunakan dua for loop - yang pertama untuk mengambil tiga daftar, dan yang kedua untuk mengambil item daftar individual. Anda kemudian dapat memanggil metode

print(my_list[0], my_list[2])
_3 dengan karakter akhiran khusus. Jangan lupa untuk memanggil metode
print(my_list[0], my_list[2])
_3 sekali lagi pada tingkat lekukan yang sama dengan loop pertama - jika tidak, semua elemen akan dicetak pada baris yang sama

print(my_list[0], my_list[2])
_1

Keluaran

Daftar cetak python sebagai tabel
Gambar 8 - Mencetak daftar Python secara vertikal (gambar oleh penulis)

Anda selanjutnya dapat menyederhanakan sintaks dengan menggunakan metode

print(*my_list)
1

print(my_list[0], my_list[2])
_2

Outputnya identik, tetapi kodenya jauh lebih pendek


Kesimpulan

Saya berharap setelah contoh-contoh ini Anda memiliki pemahaman yang lebih baik tentang berbagai cara yang ditawarkan Python untuk mengakses informasi yang disimpan dalam daftar Python. Teknik-teknik ini memberi programmer banyak kendali atas pemformatan, dan dengan sedikit pengetahuan, Anda bisa mendapatkan hasil keluaran yang Anda inginkan hanya dalam satu baris kode. Python melakukan pekerjaan luar biasa dengan membuat tugas seperti ini sangat sederhana, dan terkadang semudah menulis dalam bahasa Inggris

Bagaimana cara mencetak daftar sebagai tabel dengan Python?

Bagaimana Cara Mencetak Tabel dengan Python? .
Menggunakan fungsi format() untuk mencetak dict dan daftar
Menggunakan fungsi tabulate() untuk mencetak dict dan daftar
tabel teks
beautifultable
PrettyTable

Bagaimana cara mencetak daftar secara vertikal dengan Python?

Metode #2. Menggunakan zip() Menggunakan fungsi zip, kita memetakan elemen pada indeks masing-masing satu sama lain dan setelah itu mencetaknya masing-masing. Ini melakukan tugas pencetakan vertikal.

Bisakah Anda mencetak daftar dengan Python?

Mencetak daftar dengan python dapat dilakukan dengan cara berikut. Menggunakan for loop . Lintasi dari 0 ke len(list) dan cetak semua elemen daftar satu per satu menggunakan loop for, ini adalah praktik standar untuk melakukannya.

Bagaimana cara membuat tabel tabular dengan Python?

Cara termudah untuk membuat tabel dengan Python adalah menggunakan fungsi tabulate() dari library tabulate. .
Untuk menggunakan fungsi ini, pertama-tama kita harus menginstall library menggunakan pip. pip menginstal tabulasi
Kami kemudian dapat memuat perpustakaan. dari tabulasi impor tabulasi