Membalikkan daftar atau larik adalah tugas pemrograman yang umum. Ada banyak kasus ketika Anda mungkin perlu menyajikan data dalam urutan terbalik, seperti saat menyortir daftar.

Bagaimana Anda bisa membalikkan daftar atau array dengan Python? Anda akan mempelajari berbagai pendekatan dalam artikel ini.

Buat Salinan Dengan for Loop

Ketika Python untuk loop lebih verbose, mungkin berguna dalam beberapa kasus. Misalnya, ini memberikan lebih banyak fleksibilitas saat melakukan logika kompleks di beberapa titik dalam operasi terbalik.

Saat menggunakan indentasi untuk loop, pendekatan umum adalah untuk beralih melalui daftar asli dalam urutan terbalik. Dimulai dengan elemen terakhir, setiap iterasi kemudian menambahkan elemen sebelumnya ke daftar baru.

Diberikan daftar bilangan bulat antara satu dan sembilan sebagai contoh, berikut ini cara membalikkan array menggunakan indentasi untuk lingkaran:

bahasa = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# Buat daftar kosong untuk menampung larik terbalik:
daftar_terbalik = []

instagram viewer

# Kurangi satu dari panjang array asli untuk memulai dari indeks terakhir:
peredam = len (bahasa)-1

# Membalikkan daftar di dalam for loop:
untuk saya dalam bahasa:
reversed_list.append (bahasa[peredam]) # Tambahkan hasilnya ke daftar kosong
peredam -=1 # Kurangi indeks satu per satu di setiap iterasi menggunakan peredam

cetak (daftar_terbalik)

Keluaran:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

Membalikkan Daftar atau Array Menggunakan Pemahaman Daftar

A pemahaman daftar menghasilkan kode yang lebih pendek. Dan tidak perlu variabel sementara karena pemahaman daftar bertindak pada daftar di tempat.

Untuk melakukan operasi sebelumnya, gunakan pemahaman daftar:

peredam = len (bahasa)

# Kurangi indeks dalam fungsi rentang menggunakan loop for dalam pemahaman daftar
Reversed_list = [bahasa[peredam] untuk peredam dalam jangkauan (peredam -1,-1,-1)]
cetak (Daftar_terbalik)

Keluaran:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

Gunakan Operator Iris

Operator irisan daftar cukup mudah, meskipun memiliki beberapa keterbatasan. Misalnya, Anda mungkin tidak dapat menyesuaikan output seperti yang Anda lakukan saat menggunakan a untuk lingkaran.

Berikut cara membalikkan daftar menggunakan operator irisan:

bahasa = [1, 2, 3, 4, 5, 6, 7, 8, 9]
rev_list = bahasa[::-1]
cetak (daftar_rev)

Keluaran:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

Itu [::-1] sintaks adalah jalan pintas pintar yang menghasilkan daftar terbalik. Ini sebenarnya berarti "salin setiap elemen daftar, mulai dari akhir dan hitung mundur" — yaitu "balikkan"!

Gunakan Metode kebalikan Array

Ini adalah metode lain yang berfungsi di tempatnya: metode ini memodifikasi array asli. Ini bisa menjadi kekurangan karena Anda tidak dapat menyimpan daftar sebelumnya untuk operasi lain.

Berikut cara membalikkan array menggunakan metode terbalik:

bahasa = [1, 2, 3, 4, 5, 6, 7, 8, 9]
bahasa.terbalik()
cetak (bahasa)

Keluaran:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

Gunakan Fungsi terbalik

Fungsi terbalik mengulangi daftar, larik, atau urutan lainnya dan mengembalikan salinan terbaliknya. Namun, Anda perlu secara eksplisit mendeklarasikan output terbalik sebagai daftar.

Begini Cara kerjanya:

bahasa = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print (daftar (terbalik (bahasa)))

Keluaran:
[9, 8, 7, 6, 5, 4, 3, 2, 1]

Menjadi Kreatif Dengan Array

Array atau daftar adalah cara umum untuk menyimpan data. Bergantung pada tujuan Anda, Anda mungkin ingin menyajikan data ke klien dalam urutan terbalik. Salah satu cara untuk melakukannya adalah membalikkan array atau daftar sebelum merendernya. Seperti yang Anda lihat, ada beberapa cara untuk membalikkan daftar dengan Python. Pilih yang paling cocok untuk Anda dan sesuaikan dengan logika Anda untuk masalah tertentu.

Anda mungkin juga ingin melihat cara membalikkan array dalam bahasa pemrograman lain untuk memahami logika latar belakang dengan lebih baik.

Cara Membalikkan Array di C++, Python, dan JavaScript

Baca Selanjutnya

MembagikanMenciakMembagikanSurel

Topik-topik yang berkaitan

  • Pemrograman
  • Pemrograman
  • Python
  • algoritma

Tentang Penulis

Idowu Omisola (138 Artikel Diterbitkan)

Idowu sangat menyukai teknologi dan produktivitas yang cerdas. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.

More From Idowu Omisola

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan