Bagaimana Anda membalikkan loop array dengan python?

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

  1. Gunakan fungsi for item in reversed(my_list):_4 untuk mendapatkan akses ke indeks
  2. Ubah objek for item in reversed(my_list):_5 menjadi daftar dan balikkan daftar
  3. 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

Bagaimana Anda membalikkan array dalam satu lingkaran?

Cara Membalikkan Array Menggunakan for Loop. Dengan menggunakan perulangan for, kita memulai perulangan dari indeks nilai terakhir ( array. length - 1 ) ke indeks nilai pertama ( 0 ). Kemudian kami mendorong nilai-nilai sesuai dengan Array terbalik.

Bagaimana Anda membalikkan loop dengan Python?

Tetapi Python memang memiliki fungsi terbalik bawaan. Jika Anda membungkus range() di dalam reversed() , maka Anda dapat mencetak bilangan bulat dalam urutan terbalik. range() memungkinkan untuk mengulangi urutan angka yang menurun, sedangkan reversed() umumnya digunakan untuk mengulang urutan dalam urutan terbalik .

Bagaimana Anda membalikkan array dengan Python tanpa menggunakan fungsi?

Untuk membalikkan daftar tanpa menggunakan fungsi built-in reverse(), kita menggunakan Slicing Operator . Operator pengiris adalah metode lain yang digunakan untuk membalikkan elemen data.