Bagaimana cara mencetak daftar nilai dalam satu baris dengan python?

Fungsi print() Python digunakan untuk mencetak hasil atau output ke layar. Secara default, ini melompat ke baris baru untuk mencetak pernyataan berikutnya. Ini memiliki format yang telah ditentukan sebelumnya untuk mencetak output. Mari kita pahami contoh berikut

Contoh 1

Keluaran

Atau, kita bisa menulis pernyataan lengkapnya dalam fungsi print() tunggal

Keluaran

Fungsi Python print() memiliki argumen yang disebut end, yang mencegah lompatan ke baris baru. Mari kita pahami contoh berikut

Contoh - 3

Keluaran

Dalam kode di atas, kami mendeklarasikan daftar dan mengulang setiap elemen menggunakan for loop. Fungsi print() mencetak elemen pertama dari daftar dan kemudian mencetak nilai akhir yang kami tetapkan sebagai spasi putih ' ' dan akan dicetak hingga elemen daftar

Saya sering ingin mencetak elemen daftar. Sayangnya, fungsi cetak mengemas elemen daftar dan seringkali membuat hasilnya tidak dapat dibaca (mis. g. , Gambar 1). Berikut adalah tiga cara untuk mencetak elemen daftar sehingga setiap elemen muncul di baris baru

Bagaimana cara mencetak daftar nilai dalam satu baris dengan python?
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

Bagaimana cara mencetak daftar nilai dalam satu baris dengan python?
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 elemen-demi-elemen daftar Python ketika diberi nama daftar yang didahului oleh operator percikan

Mari kita lihat seperti apa kodenya

print(*my_list)

Keluaran

Bagaimana cara mencetak daftar nilai dalam satu baris dengan python?
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

Bagaimana cara mencetak daftar nilai dalam satu baris dengan python?
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

Bagaimana cara mencetak daftar nilai dalam satu baris dengan python?
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

Bagaimana cara mencetak daftar nilai dalam satu baris dengan python?
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

Bagaimana cara mencetak daftar nilai dalam satu baris dengan python?
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

Bagaimana cara mencetak daftar nilai dalam satu baris dengan python?
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 banyak nilai pada satu baris dengan Python?

Untuk mencetak beberapa ekspresi ke baris yang sama, Anda dapat mengakhiri pernyataan cetak di Python 2 dengan koma ( , ) . Anda dapat mengatur argumen akhir ke string karakter spasi untuk mencetak ke baris yang sama di Python 3.

Bagaimana cara mengambil daftar nilai dalam satu baris dengan Python?

Bila Anda ingin mencetak elemen daftar dalam satu baris dengan spasi di antaranya, Anda dapat memanfaatkan operator "*" untuk hal yang sama. Using this operator, you can print all the elements of the list in a new separate line with spaces in between every element using sep attribute such as sep=”/n” or sep=”,”.

Bagaimana cara mencetak string dan daftar dalam satu baris dengan Python?

Gunakan literal string yang diformat untuk mencetak string dan daftar dalam satu baris, mis. g. cetak(f'{my_str}{my_list}'). .
Berikan beberapa argumen yang dipisahkan koma ke fungsi print() untuk mencetak string dan daftar dalam satu baris

Bagaimana cara mencetak 1 hingga 10 pada baris yang sama dengan Python?

Untuk mencetak pada baris yang sama dengan Python, tambahkan argumen kedua, end=' ', ke pemanggilan fungsi print() .