Python - Reverse Arrays

Halo sana, para pemrogram yang sedang berkembang! Hari ini, kita akan masuk ke dunia yang menarik penampalan array dalam Python. Jangan khawatir jika Anda baru saja memulai pemrograman - saya akan mengarahkan Anda melalui setiap langkah dengan kesabaran seekor kura tua bijaksana. Pada akhir panduan ini, Anda akan dapat membalik array seperti seorang chef pancake digital!

Python - Reverse Arrays

Cara Membalik Array dalam Python

Sebelum kita masuk ke kode, mari bicarakan apa yang sebenarnya dimaksudkan dengan "membalik array". Bayangkan Anda memiliki baris siswa yang berdiri dalam urutan. Membalik baris ini berarti siswa terakhir menjadi pertama, siswa kedua terakhir menjadi kedua, dan seterusnya. Dalam Python, kita dapat melakukan ini dengan list (versi Python dari array) dengan beberapa cara. Mari kita jelajahi!

Menggunakan operasi pemotongan

Operasi pemotongan adalah seperti tongkat魔法 dalam Python. Itu sederhana, elegan, dan sangat kuat. Berikut cara kerjanya:

my_list = [1, 2, 3, 4, 5]
reversed_list = my_list[::-1]
print(reversed_list)

Output:

[5, 4, 3, 2, 1]

mari kitauraikan ini:

  • my_list[::-1] adalah operasi pemotongan kami.
  • Ruang kosong sebelum dan setelah tanda titik dua (:) berarti kita menyertakan semua elemen.
  • -1 setelah titik dua kedua memberitahu Python untuk berjalan mundur melalui list.

Itu seperti memberitahu Python, "Mulai dari akhir, pergi ke awal, danambil semua yang ada di jalurnya!"

Membalik Array Menggunakan Metode reverse()

Berikutnya, kita punya metode reverse(). Ini sederhana, tapi ada perbedaan kecil:

my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list)

Output:

[5, 4, 3, 2, 1]

Ini adalah momok: reverse() memodifikasi list asli. Itu seperti mengurutkan furnitur di kamar Anda - semuanya tetap sama, hanya urutan yang terbalik. Metode ini bagus saat Anda ingin mengubah list asli dan tidak memerlukan urutan asli.

Membalik Array Menggunakan Metode reversed()

Sekarang, mari kita kenalkan reversed(). Fungsi ini seperti tamu yang sopan - itu tidak mengubah apa-apa, hanya menunjukkan bagaimana hal-hal akan terlihat jika terbalik:

my_list = [1, 2, 3, 4, 5]
reversed_iterator = reversed(my_list)
reversed_list = list(reversed_iterator)
print(reversed_list)
print(my_list)  # List asli tetap tidak berubah

Output:

[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]

reversed() mengembalikan seorang pengambilan, yang seperti rencana untuk membalik list. Kemudian kita konversi rencana ini menjadi list baru menggunakan fungsi list(). Itu seperti mengambil foto kamar Anda, membalik gambar, tapi meninggalkan kamar asli tak berubah.

Menggunakan Loop for

Akhirnya, kita punya loop for. Metode ini seperti mengambil buku dari rak dan memindahkan setiap buku ke rak baru dalam urutan terbalik:

my_list = [1, 2, 3, 4, 5]
reversed_list = []
for item in my_list:
reversed_list.insert(0, item)
print(reversed_list)

Output:

[5, 4, 3, 2, 1]

Berikut apa yang terjadi:

  1. Kita buat list kosong yang disebut reversed_list.
  2. Kita melalui setiap item di my_list.
  3. Kita memasukkan setiap item di awal (indeks 0) dari reversed_list.
  4. Ini mendorong semua item yang sebelumnya ditambahkan satu posisi ke kanan.

Itu seperti menambahkan buku ke sisi kiri rak Anda, memindahkan yang lain ke kanan setiap kali.

Perbandingan Metode

Sekarang, mari kita bandingkan metode ini dalam tabel praktis:

Metode Memodifikasi Asli Membuat List Baru Mudah Digunakan Kinerja
Pemotongan Tidak Ya Sangat Mudah Cepat
reverse() Ya Tidak Mudah Cepat
reversed() Tidak Ya* Sedang Cepat
Loop for Tidak Ya Kompleks Lambat untuk list besar

*Catatan: reversed() membuat pengambilan, yang perlu dikonversi menjadi list.

Kesimpulan

Dan begitu, teman-teman! Kita telah melakukan perjalanan melalui negeri membalik array dalam Python. Dari metode pemotongan yang ramping hingga pendekatan loop for yang manual, Anda sekarang memiliki set alat yang penuh untuk membalik list.

Ingat, setiap metode memiliki rasa tersendiri:

  • Gunakan pemotongan untuk一句 cepat dan mudah.
  • Pilih reverse() saat Anda ingin memodifikasi list asli.
  • Pilih reversed() saat Anda memerlukan pandangan terbalik tanpa mengubah aslinya.
  • Dan jangan lupa loop for untuk saat Anda ingin kontrol penuh atas proses.

Latih metode ini, mainkan dengannya, dan segera Anda akan dapat membalik array dalam mimpian Anda! (Meskipun saya tidak menyarankan pemrograman saat tidur - itu menyebabkan bug yang sangat aneh.)

Tetap kode, tetap belajar, dan ingat: dalam Python, seperti dalam kehidupan, kadang-kadang memandang hal-hal dari belakang memberikan Anda perspektif yang baru!

Credits: Image by storyset