Bagaimana Anda membalikkan indeks dengan python?

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 mengindeks daftar mundur?

Salah satu caranya adalah dengan memanfaatkan metode range(), dengan nilai langkah negatif, sehingga indeks berkurang 1 per elemen , . Indeks awal harus dimulai pada indeks terakhir dari daftar, dan indeks akhir harus diimbangi dengan 1 ke indeks pertama, karena bersifat eksklusif.

Apa yang dilakukan reverse () dengan Python?

Metode reverse() membalik urutan pengurutan elemen .

Apa [. ] berarti Python?

Ini adalah contoh notasi irisan , dan fungsinya bergantung pada jenis populasi. Jika populasi adalah daftar, baris ini akan membuat salinan daftar yang dangkal.

Apa [

Ilmu Data Praktis menggunakan Python . -1]. [. -1] membalik urutan. Dengan cara yang sama, kita dapat mengiris string seperti ini. For negative indexing, to display the 1st element to last element in steps of 1 in reverse order, we use the [::-1]. The [::-1] reverses the order. In a similar way, we can slice strings like this.