Fungsi reversed()_ mengembalikan objek iterator. Anda dapat meneruskannya ke kelas list() jika Anda perlu mengubah objek menjadi daftar
Namun, jika Anda hanya perlu mengulangi daftar dalam urutan terbalik, Anda dapat melakukannya secara langsung
Atau, Anda dapat menggunakan langkah negatif
Ulangi Daftar dalam urutan terbalik menggunakan langkah negatif
Gunakan langkah negatif untuk mengulangi daftar dalam urutan terbalik, mis. g. for item in my_list[::-1]:. Irisan dengan langkah -1 digunakan untuk membalikkan daftar sebelum mengulanginya dengan loop for
Kami menggunakan langkah negatif untuk membalikkan daftar sebelum mengulanginya
Sintaks untuk mengiris daftar adalah for item in reversed(my_list):0
Kami menghilangkan nilai for item in reversed(my_list):1 dan for item in reversed(my_list):2 dan hanya menentukan langkah negatif untuk membalikkan daftar
Pendekatan mana yang Anda pilih adalah masalah preferensi pribadi. Saya akan menggunakan fungsi reversed() karena menurut saya lebih mudah dibaca dan intuitif
Ulangi Daftar dalam urutan terbalik dengan Indeks
Untuk mengulangi daftar dalam urutan terbalik dengan index
- Gunakan fungsi for item in reversed(my_list):_4 untuk mendapatkan akses ke indeks
- Ubah objek for item in reversed(my_list):_5 menjadi daftar dan balikkan daftar
- Gunakan for loop untuk mengulangi daftar dalam urutan terbalik
Kami menggunakan fungsi for item in reversed(my_list):_5 untuk mendapatkan akses ke indeks saat iterasi
Fungsi mengambil iterable dan mengembalikan objek enumerasi yang berisi tupel di mana elemen pertama adalah indeks dan yang kedua adalah item
Kami menggunakan kelas list() untuk mengonversi objek for item in reversed(my_list):5 menjadi daftar karena argumen pertama yang diambil fungsi reversed() adalah urutan
Dalam tutorial ini, kita akan membahas berbagai metode untuk membalikkan array dengan Python. Bahasa Python tidak datang dengan dukungan struktur data array. Sebaliknya, ia memiliki struktur daftar bawaan yang mudah digunakan serta menyediakan beberapa metode untuk melakukan operasi
Kita dapat terus menggunakan Array biasa di Python dengan mengimpor modul seperti Array atau NumPy. Tutorial kita akan dibagi menjadi tiga bagian, masing-masing membahas pembalikan tipe Array individual dengan Python. Mereka,
- Membalikkan Daftar Array dengan Python,
- Membalik Array Modul Array dengan Python,
- Membalik Array NumPy dengan Python
Sekarang mari kita langsung ke topik
Balikkan Array Daftar dengan Python
Seperti yang telah kita diskusikan, Daftar dan Array mirip dengan Python. Di mana perbedaan utama di antara keduanya adalah bahwa array hanya mengizinkan item dari tipe data yang sama sedangkan daftar memungkinkannya berbeda
Karena Python tidak mendukung Array konvensional, kita dapat menggunakan daftar untuk menggambarkan hal yang sama dan mencoba membalikkannya. Mari kita lihat berbagai metode berikut yang dapat kita lakukan untuk menyelesaikan tugas ini,
1. Menggunakan List Slicing untuk Membalikkan Array dengan Python
Kita dapat membalikkan larik daftar menggunakan metode pemotongan. Dengan cara ini, kami benar-benar membuat daftar baru dalam urutan terbalik dari yang asli. Mari kita lihat caranya
#The original array arr = [11, 22, 33, 44, 55] print("Array is :",arr) res = arr[::-1] #reversing using list slicing print("Resultant new reversed array:",res)
Keluaran
Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] _
2. Menggunakan metode terbalik ().
Python juga menyediakan metode bawaan Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] 6 yang secara langsung membalikkan urutan item daftar tepat di tempat aslinya
Catatan. Dengan cara ini, kami mengubah urutan daftar yang sebenarnya. Oleh karena itu, urutan aslinya hilang
#The original array arr = [11, 22, 33, 44, 55] print("Before reversal Array is :",arr) arr.reverse() #reversing using reverse() print("After reversing Array:",arr)
Keluaran
Before reversal Array is : [11, 22, 33, 44, 55] After reversing Array: [55, 44, 33, 22, 11] _
3. Menggunakan metode terbalik()
Kami memiliki metode lain, Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] _7 yang ketika diteruskan dengan daftar mengembalikan iterable yang hanya memiliki item dari daftar dalam urutan terbalik. Jika kita menggunakan metode Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] 8 pada objek iterable ini, kita mendapatkan daftar baru yang berisi array terbalik kita
#The original array arr = [12, 34, 56, 78] print("Original Array is :",arr) #reversing using reversed() result=list(reversed(arr)) print("Resultant new reversed Array:",result)
Keluaran
Original Array is : [12, 34, 56, 78] Resultant new reversed Array: [78, 56, 34, 12] _
Membalik Array dari Modul Array dengan Python
Meskipun Python tidak mendukung array, kita dapat menggunakan modul Array untuk membuat objek seperti array dari tipe data yang berbeda. Meskipun modul ini menerapkan banyak batasan terkait dengan tipe data array, modul ini banyak digunakan untuk bekerja dengan struktur data array di Python
Sekarang, mari kita lihat bagaimana kita bisa membalikkan array dengan Python yang dibuat dengan modul Array
1. Menggunakan metode terbalik ().
Mirip dengan daftar, metode Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] _6 juga dapat digunakan untuk membalikkan array secara langsung di Python dari modul Array. Itu membalikkan array di lokasi aslinya, karenanya tidak memerlukan ruang ekstra untuk menyimpan hasilnya
import array #The original array new_arr=array.array('i',[2,4,6,8,10,12]) print("Original Array is :",new_arr) #reversing using reverse() new_arr.reverse() print("Reversed Array:",new_arr)
Keluaran
Original Array is : array('i', [2, 4, 6, 8, 10, 12]) Resultant new reversed Array: array('i', [12, 10, 8, 6, 4, 2])
2. Menggunakan metode terbalik()
Sekali lagi, metode Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] _7 ketika diteruskan dengan array, mengembalikan iterable dengan elemen dalam urutan terbalik. Lihat contoh di bawah ini, ini menunjukkan bagaimana kita dapat membalikkan array menggunakan metode ini
import array #The original array new_arr=array.array('i',[10,20,30,40]) print("Original Array is :",new_arr) #reversing using reversed() res_arr=array.array('i',reversed(new_arr)) print("Resultant Reversed Array:",res_arr)
Keluaran
Original Array is : array('i', [10, 20, 30, 40]) Resultant Reversed Array: array('i', [40, 30, 20, 10])
Membalik Array NumPy dengan Python
Modul #The original array arr = [11, 22, 33, 44, 55] print("Before reversal Array is :",arr) arr.reverse() #reversing using reverse() print("After reversing Array:",arr) _1 memungkinkan kita untuk menggunakan struktur data array dengan Python yang sangat cepat dan hanya memungkinkan array tipe data yang sama
Di sini, kita akan membalikkan array di Python yang dibangun dengan modul NumPy
1. Menggunakan metode flip()
Metode #The original array arr = [11, 22, 33, 44, 55] print("Before reversal Array is :",arr) arr.reverse() #reversing using reverse() print("After reversing Array:",arr) _2 dalam modul NumPy membalik urutan array NumPy dan mengembalikan objek array NumPy
Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] _0
Keluaran
Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] _1
2. Menggunakan metode flipud()
Metode #The original array arr = [11, 22, 33, 44, 55] print("Before reversal Array is :",arr) arr.reverse() #reversing using reverse() print("After reversing Array:",arr) _3 adalah metode lain dalam modul NumPy yang membalik array naik/turun. Itu juga dapat digunakan untuk membalikkan array NumPy dengan Python. Mari kita lihat bagaimana kita bisa menggunakannya dalam contoh kecil
Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] _2
Keluaran
Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] _1
3. Menggunakan Pemotongan Sederhana
Seperti yang kita lakukan sebelumnya dengan daftar, kita bisa membalikkan array di Python yang dibuat dengan Numpy menggunakan slicing. Kami membuat objek array NumPy baru yang menyimpan item dalam urutan terbalik
Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] _4
Keluaran
Array is : [1, 2, 3, 4, 5] Resultant new reversed array: [5, 4, 3, 2, 1] _5
Kesimpulan
Jadi, dalam tutorial ini, kita belajar bagaimana kita bisa membalikkan array dengan Python menggunakan berbagai metode atau teknik. Semoga memberikan pemahaman yang jelas