6 Pendekatan Berbeda untuk Menampilkan Daftar dengan Python

6 Pendekatan Berbeda untuk Menampilkan Daftar dengan Python

Node Sumber: 3091325

Pengantar

Dengan Python, mencetak daftar bukan hanya tentang menampilkan nilai; ini adalah cara bagi pemrogram untuk memahami kode mereka dengan lebih baik dan memastikan data terlihat benar. Mari jelajahi berbagai cara untuk mencetak daftar, dengan contoh praktis dan tip untuk memperjelasnya. Mari selami dunia daftar Python.

Mendaftarlah di tentu saja gratis dari Python.

Daftar Isi

Cetak daftar dengan Python

Pencetakan daftar dengan Python membuka serangkaian metode, dan dalam artikel ini, kita akan mengeksplorasi beberapa pendekatan efektif:

  • Menggunakan for loop
  • Ubah daftar menjadi string untuk ditampilkan
  • Menggunakan parameter sep di print()
  • Menggunakan fungsi peta()
  • Menggunakan pengindeksan dan pemotongan
  • Menggunakan pemahaman daftar

Menampilkan Daftar dengan Python Menggunakan For Loop

Ulangi daftar dari 0 hingga panjangnya dan cetak setiap elemen satu per satu menggunakan perulangan for; ini adalah cara konvensional untuk mencapainya.

Di bawah ini adalah contoh menampilkan daftar dengan Python menggunakan perulangan for:

# Creating a list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Displaying each fruit using a for loop

print("List of Fruits:")

for fruit in fruits:

    print(fruit)

Dalam contoh ini, kita memiliki daftar buah-buahan, dan perulangan for mengulangi setiap item dalam daftar, menampilkannya satu per satu.

Keluaran:

Menampilkan Daftar

Kompleksitas Waktu (O(n)):

Kompleksitas waktu adalah O(n) karena, dalam perulangan for, setiap elemen dalam daftar dikunjungi satu kali, dan waktu yang dibutuhkan untuk mengeksekusi perulangan berbanding lurus dengan jumlah elemen dalam daftar masukan.

Kompleksitas Ruang (O(1)):

Kompleksitas ruang adalah O(1) karena loop menggunakan jumlah memori yang konstan, berapa pun ukuran inputnya; ia hanya menggunakan satu variabel (elemen) untuk mewakili setiap item dalam daftar dan tidak membuat struktur data tambahan yang berkembang seiring dengan masukan.

Tampilkan Daftar dengan Mengubahnya menjadi String

Saat berhadapan dengan daftar string, pendekatan langsungnya adalah dengan menggunakan fungsi join() untuk penggabungan yang mudah. Namun, jika daftar berisi bilangan bulat, diperlukan proses dua langkah: pertama, konversikan bilangan tersebut menjadi string, lalu gunakan fungsi join() untuk membuat string terpadu untuk ditampilkan.

Berikut ini adalah contohnya:

# Example list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Convert the list to a string and display it

result_string = ', '.join(fruits)

print("List of Fruits: " + result_string)

Dalam contoh ini, metode join menggabungkan elemen-elemen daftar menjadi satu tali, dipisahkan dengan koma dan spasi. Hasilnya kemudian ditampilkan sebagai string yang diformat.

Keluaran:

Menampilkan Daftar

Kompleksitas Waktu (O(n)):

Kompleksitas waktunya adalah O(n) karena, dalam perulangan for, setiap elemen dalam daftar diproses satu kali, dan waktu eksekusi berskala linier dengan jumlah elemen dalam daftar masukan. Seiring bertambahnya masukan, waktu proses algoritme bertambah secara proporsional.

Kompleksitas Ruang (O(1)):

Kompleksitas ruang adalah O(1) karena algoritme menggunakan jumlah memori yang konstan berapa pun ukuran masukannya. Perulangan hanya memerlukan satu variabel (elemen) untuk mewakili setiap item dalam daftar, dan tidak membuat struktur data atau memori tambahan yang bergantung pada ukuran daftar masukan.

Tampilkan dengan Parameter sep di Print()

Parameter sep dalam fungsi print() memungkinkan Anda menentukan pemisah antara item yang Anda cetak. 

Penggunaan simbol asterisk (*) memungkinkan Anda menyajikan elemen daftar dalam satu baris dengan spasi. Untuk tampilan dengan setiap elemen pada baris baru atau dipisahkan dengan koma, gunakan sep=”n” atau sep=”, ” masing-masing. 

Berikut ini contoh penggunaan daftar buah-buahan:

# Example list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Displaying the list with a custom separator using the sep parameter

print("List of Fruits:", *fruits, sep=", ")

Dalam contoh ini, sep=”, ” menetapkan bahwa koma dan spasi harus digunakan sebagai pemisah antara item dalam daftar.

Keluaran:

Kompleksitas Waktu (O(n)):

Kompleksitas waktunya adalah O(n) karena, dengan perulangan for, setiap elemen dalam daftar diproses satu per satu. Seiring bertambahnya jumlah elemen (n), waktu eksekusi meningkat secara linier, mencerminkan hubungan langsung antara ukuran input dan waktu komputasi.

Kompleksitas Ruang (O(1)):

Kompleksitas ruang adalah O(1) karena algoritme menggunakan jumlah memori yang konsisten, tidak bergantung pada ukuran masukan. Perulangan menggunakan sekumpulan variabel tetap (seperti 'elemen') dan menghindari pembuatan struktur data tambahan atau mengalokasikan memori secara dinamis sehubungan dengan ukuran masukan.

Tampilkan Daftar dengan Python Menggunakan Fungsi Map()

Gunakan fungsi map() untuk memastikan bahwa setiap item dalam daftar adalah string, terutama bila daftar tersebut menyertakan elemen non-string. Setelah ini, gabungkan elemen-elemen yang diubah ini menggunakan fungsi gabungan untuk tampilan terpadu.

Berikut ini contoh menampilkan daftar buah-buahan dengan Python:

# Example list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Displaying the list of fruits

print("List of Fruits:", fruits)

Keluaran:

Fungsi print() secara otomatis memformat daftar untuk ditampilkan. Jika Anda ingin menyesuaikan output lebih lanjut, Anda dapat mengulangi daftar dan mencetak setiap item satu per satu atau menggunakan metode gabungan, seperti yang ditunjukkan pada contoh sebelumnya.

Tampilkan Daftar dengan Python Menggunakan Pengindeksan dan Pengirisan

Anda dapat menampilkan daftar dengan Python menggunakan pengindeksan dan pemotongan untuk mengakses elemen tertentu atau subset dari daftar. 

Berikut ini adalah contohnya:

# Example list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Displaying the entire list

print("Complete List of Fruits:", fruits)

# Displaying specific elements using indexing

print("First Fruit:", fruits[0])

print("Third Fruit:", fruits[2])

# Displaying a subset using slicing

print("Subset of Fruits:", fruits[1:4])

Keluaran:

Dalam contoh ini, pengindeksan digunakan untuk mengakses elemen individual (misal, buah[0] untuk elemen pertama), dan pemotongan digunakan untuk menampilkan subset daftar (misal, buah[1:4] untuk elemen pada indeks 1, 2, dan 3).

Kompleksitas Waktu (O(n)):

Kompleksitas waktunya adalah O(n) karena melakukan iterasi melalui daftar menggunakan pengindeksan atau pemotongan melibatkan mengunjungi setiap elemen satu kali. Seiring bertambahnya ukuran daftar (n), waktu yang dibutuhkan untuk mengakses atau mengiris daftar bertambah secara linier.

Kompleksitas Ruang (O(1)):

Kompleksitas ruang adalah O(1) untuk operasi pengindeksan dan pemotongan karena operasi tersebut menggunakan jumlah memori tambahan yang konstan, berapa pun ukuran daftarnya. Memori yang diperlukan untuk variabel indeks/slice tetap konstan, tidak disesuaikan dengan ukuran input.

Menampilkan Daftar dengan Python Menggunakan Pemahaman Daftar

Pemahaman daftar adalah fitur ringkas di Python untuk membuat daftar dengan menerapkan ekspresi ke setiap item dalam iterable yang sudah ada. Ini menyediakan sintaksis ringkas yang menggabungkan langkah-langkah membuat daftar baru dan menerapkan transformasi ke elemen-elemennya.

Berikut ini contoh menampilkan daftar buah yang dimodifikasi menggunakan pemahaman daftar:

# Example list of fruits

fruits = ["apple", "banana", "orange", "grape", "kiwi"]

# Using list comprehension to create a new list with capitalized fruits

capitalized_fruits = [fruit.capitalize() for fruit in fruits]

# Displaying the new list

print("Capitalized Fruits:", capitalized_fruits)

Keluaran:

Menampilkan Daftar

Dalam contoh ini, pemahaman daftar digunakan untuk membuat daftar baru (buah-buahan_yang dikapitalisasi). Hasilnya adalah daftar buah-buahan yang namanya dikapitalisasi.

Kompleksitas Waktu (O(n)):

Kompleksitas waktunya adalah O(n) untuk contoh ini karena ia mengulangi setiap elemen dalam daftar buah asli. Waktu eksekusi berskala linear dengan jumlah buah, sehingga sebanding dengan ukuran daftar masukan.

Kompleksitas Ruang (O(n)):

Kompleksitas ruang adalah O(n) karena pemahaman daftar membuat daftar baru (buah_huruf besar) yang bertambah seiring dengan ukuran daftar masukan (buah). Setiap elemen dalam daftar asli berhubungan dengan elemen dalam daftar baru, berkontribusi pada hubungan linier antara ukuran input dan memori yang digunakan.

Kesimpulan

Di Python, menguasai seni mencetak daftar sangat penting untuk pemahaman kode dan visualisasi data. Panduan ini telah membahas enam cara efektif untuk menampilkan daftar, menawarkan contoh praktis dan tip untuk kejelasan. Baik menggunakan loop, konversi string, pemisah khusus, fungsi peta, pengindeksan, pemotongan, atau pemahaman daftar, setiap pendekatan memiliki tujuan tertentu, meningkatkan keterampilan pemrograman Python Anda.

Tanya Jawab Umum (FAQ)

Q1. Mengapa pemahaman daftar direkomendasikan untuk menampilkan daftar?

A. Pemahaman daftar direkomendasikan karena sintaksisnya yang ringkas dan efisiensinya. Hal ini memungkinkan pembuatan daftar yang dimodifikasi dengan satu baris kode, membuat kode lebih mudah dibaca.

Q2. Bagaimana pengaruh pengindeksan terhadap kompleksitas waktu saat menampilkan daftar?

A. Pengindeksan memiliki kompleksitas waktu O(1) untuk mengakses elemen individual, memberikan waktu yang konstan berapa pun ukuran daftarnya. Namun, mengulangi seluruh daftar menggunakan pengindeksan menghasilkan kompleksitas waktu O(n).

Q3. Kapan parameter sep di print() harus digunakan?

A. Parameter sep berguna saat menyesuaikan pemisah antar item dalam daftar yang dicetak. Hal ini memungkinkan tampilan terorganisir, terutama saat menyajikan elemen dalam satu baris atau dengan pemisah tertentu.

Q4. Apakah ada metode yang disarankan untuk menampilkan daftar string?

A. Ya, disarankan menggunakan fungsi join() untuk menampilkan daftar string. Ini secara efisien menggabungkan elemen dengan pemisah tertentu, menciptakan string terpadu untuk tampilan yang mudah.

Q5: Bagaimana pemahaman daftar berdampak pada kompleksitas ruang?

A5: Pemahaman daftar memiliki kompleksitas ruang O(n), di mana n adalah ukuran daftar masukan. Ini membuat daftar baru dengan jumlah elemen yang sama dengan daftar aslinya. Oleh karena itu, berkontribusi pada hubungan linier antara ukuran input dan penggunaan memori.

Stempel Waktu:

Lebih dari Analisis Vidhya