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!
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:
- Kita buat list kosong yang disebut
reversed_list
. - Kita melalui setiap item di
my_list
. - Kita memasukkan setiap item di awal (indeks 0) dari
reversed_list
. - 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