Membalik daftar atau larik adalah tugas pemrograman yang umum. Ada banyak kasus saat Anda mungkin perlu menyajikan data dalam urutan terbalik, seperti saat mengurutkan daftar
Bagaimana Anda bisa membalikkan daftar atau larik dengan Python?
Buat Salinan Dengan for Loop
Sementara loop for Python lebih bertele-tele, mungkin berguna dalam beberapa kasus. Misalnya, ini memberikan lebih banyak fleksibilitas saat melakukan logika kompleks di beberapa titik dalam operasi terbalik
Saat menggunakan indentasi for loop, pendekatan yang umum dilakukan adalah melakukan iterasi 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 adalah cara membalikkan array menggunakan indentasi for loop
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]<strong># Create an empty list to hold the reversed array:</strong>
reversed_list = []
<strong># Substract one from the length of the original array to start from the last index:</strong>
reducer = len(languages)-1
<strong># Reverse the list inside a for loop:</strong>
for i in languages:
reversed_list.append(languages[reducer]) <strong># Append the result to the empty list</strong>
reducer -=1 <strong># Decrease the index by one at each iteration using the reducer</strong>
print(reversed_list)
<strong>
Output:</strong>
[9, 8, 7, 6, 5, 4, 3, 2, 1] _
Membalik Daftar atau Array Menggunakan Pemahaman Daftar
Pemahaman daftar menghasilkan kode yang lebih pendek. Dan tidak perlu variabel sementara karena pemahaman daftar bekerja pada daftar di tempat
Untuk melakukan operasi sebelumnya, gunakan daftar pemahaman
reducer = len(languages)<strong># Decrement the index within a range function using for loop in a list comprehension</strong>
Reversed_list = [languages[reducer] for reducer in range(reducer -1,-1,-1)]
print(Reversed_list)
<strong>Output:</strong>
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Gunakan Operator Iris
Operator irisan daftar cukup mudah, meskipun memiliki beberapa batasan. Misalnya, Anda mungkin tidak dapat menyesuaikan output seperti saat menggunakan perulangan for
Berikut cara membalikkan daftar menggunakan operator irisan
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]rev_list = languages[::-1]
print(rev_list)
<strong>Output:</strong>
[9, 8, 7, 6, 5, 4, 3, 2, 1]
[. -1] sintaks adalah jalan pintas cerdas yang menghasilkan daftar terbalik. Ini sebenarnya berarti "salin setiap elemen dari daftar, mulai dari akhir dan hitung mundur" — i. e. "membalikkannya"
Gunakan Metode kebalikan Array
Ini adalah metode lain yang bertindak di tempat. itu memodifikasi array asli. Ini bisa menjadi kekurangan karena Anda tidak dapat menyimpan daftar sebelumnya untuk operasi lain
Berikut cara membalikkan array menggunakan metode terbalik
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]languages.reverse()
print(languages)
<strong>Output:</strong>
[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 mendeklarasikan output terbalik secara eksplisit sebagai daftar
Begini Cara kerjanya
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(list(reversed(languages)))
<strong>Output:</strong>
[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 melakukan ini adalah membalikkan larik atau daftar sebelum merendernya. Seperti yang telah Anda lihat, ada beberapa cara untuk membalikkan daftar dengan Python. Pilih yang terbaik untuk Anda dan selaras dengan logika Anda untuk masalah tertentu
Anda mungkin juga ingin melihat cara membalikkan larik dalam bahasa pemrograman lain untuk memahami logika latar belakang dengan lebih baik