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
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
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
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
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
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
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)
Keluaran
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])0Tapi 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])_1Keluaran
Anda selanjutnya dapat menyederhanakan sintaks dengan menggunakan metode print(*my_list)1
print(my_list[0], my_list[2])_2Outputnya 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