Apa perbedaan antara terbalik dan dibalik dengan python?

Kadang-kadang dalam sebuah proyek atau beberapa jenis aplikasi kita perlu membalikkan Daftar Python kita yang sudah ada. Dalam bahasa awam pembalikan dapat diartikan dari akhir ke awal. Sehingga yang pertama menjadi yang terakhir dan yang terakhir menjadi yang pertama. Dalam Python atau Bahasa Pemrograman lainnya, Python Reverse List memiliki arti yang sama. Elemen pertama dari daftar menjadi elemen terakhir dari Daftar Python. Dan elemen terakhir dari daftar Python menjadi yang pertama

Kami umumnya memiliki empat cara untuk mencapai ini. Tetapi cara terbaik untuk mendapatkan daftar Reverse Python adalah dengan menggunakan fungsi reverse(). Tiga cara lain untuk membalikkan daftar dengan Python adalah

  • (i) Menggunakan fungsi built-in reversed()
  • (ii) Dengan menggunakan teknik mengiris
  • (iii) Dengan menggunakan pendekatan iteratif atau perulangan

Jadi sekarang mari kita mulai tutorial kita untuk membalikkan daftar dengan Python

Isi

Membalikkan Daftar dengan Python menggunakan Fungsi reverse()

Kelas daftar Python hadir dengan fungsi reverse() default yang membalikkan urutan item dalam daftar yang diberikan. Itu tidak membuat objek daftar baru, melainkan langsung memodifikasi salinan aslinya

Ini adalah cara yang paling direkomendasikan untuk mengubah urutan daftar baik dari perspektif kecepatan maupun kinerja

Jadi kita dapat mengatakan reverse() adalah metode bawaan dalam bahasa pemrograman Python yang membalikkan objek dari daftar di tempat

Sintaks fungsi reverse()

list_name.reverse()

Di sini list_name akan menjadi daftar yang kebalikannya Anda inginkan

Parameter terbalik()

Fungsi reverse() di Python tidak menerima argumen apa pun

Mengembalikan Nilai fungsi reverse() dengan Python

Metode reverse() tidak mengembalikan nilai apa pun dalam python tetapi membalikkan objek yang diberikan dari daftar

Kompleksitas Waktu

Pada)

Contoh Reverse List Python Menggunakan Fungsi Reverse()

Mari kita lihat beberapa contoh untuk membalikkan Daftar Python menggunakan fungsi reverse()

Contoh 1. Contoh Dasar untuk Membalikkan daftar dengan Python menggunakan reverse()

#List of Countries
countries = ['USA', 'China', 'Japan', 'UK']
print('Original List of Countries:', countries)

# List Reverse
countries.reverse()

# updated list
print('Updated List of Countries:', countries)
_

Keluaran

Original List of Countries: ['USA', 'China', 'Japan', 'UK']
Updated List of Countries: ['UK', 'Japan', 'China', 'USA']
Apa perbedaan antara terbalik dan dibalik dengan python?

Dalam contoh ini, kami menambahkan beberapa elemen dalam daftar dan memanggil metode reverse(). Itu hanya membalikkan elemen berdasarkan posisinya

Contoh 2. Contoh untuk Membalik Daftar Kosong

Dalam contoh ini, kami mencoba untuk memeriksa apa yang terjadi ketika kami menerapkan fungsi reverse() dalam daftar kosong

# Creating a list  
list1 = []  
# Method calling  
list1.reverse() # Reverse elements of the list  
print(list1)

Keluaran

[]
_

Jadi kami menyimpulkan itu mengembalikan daftar kosong jika daftarnya adalah daftar kosong

Contoh 3. Menggunakan Fungsi Reverse () Python untuk Membalikkan String

Jadi dalam contoh ini, kita akan memeriksa apakah fungsi reverse() berfungsi dalam string Python atau tidak

# Python program to demonstrate the reverse() function in string 

mystring = "redlabel"
mystring.reverse() 
print(mystring) 

Keluaran

Apa perbedaan antara terbalik dan dibalik dengan python?

Catatan

  • Setiap objek daftar di python memiliki metode yang disebut reverse() yang dapat Anda panggil objek daftar dan itu akan membalikkan daftar di tempatnya
  • Ini berarti kita tidak perlu membuat daftar baru untuk menyalin elemen-elemen ini ke daftar baru tetapi Anda dapat memodifikasi daftar asli
  • Jadi ini sangat cepat karena terjadi di suatu tempat dan tidak memakan memori tambahan
  • Namun, itu mengubah daftar yang ada

Membalikkan Daftar dengan Python menggunakan List Slicing

Cara kedua adalah trik yang berlaku untuk iterable lain di Python. Cara ini adalah irisan yang diperpanjang;

Perbedaan antara metode terbalik dan mengiris adalah, daftar tetap tidak berubah setelah dibalik menggunakan cara kedua. Dalam kasus metode list reverse Python, urutan daftar diubah i. e. daftar asli dibalik

def reverse_list(list):
    reversed_list = list[::-1]
    print('Old Original list :', list)
    print('New Reversed list:', reversed_list)
  
number_list = [11, 22, 33, 44, 55]
string_list = ['USA', 'China', 'Japan', 'UK']
reverse_list(number_list)
reverse_list(string_list)
_

Keluaran

Old Original list : [11, 22, 33, 44, 55]
New Reversed list: [55, 44, 33, 22, 11]

Old Original list : ['USA', 'China', 'Japan', 'UK']
New Reversed list: ['UK', 'Japan', 'China', 'USA']

Penjelasan

Mengiris membuat salinan dangkal dari daftar asli yang menghabiskan lebih banyak memori dibandingkan dengan pembalikan di tempat. Saat membuat salinan, diperlukan lebih banyak ruang untuk menampung semua elemen yang ada

Poin yang perlu diperhatikan di sini adalah bahwa struktur daftar direplikasi dan bukan objek yang terkandung i. e elemen dalam daftar. Karenanya, elemen tidak terduplikasi sehingga menghemat ruang. Juga, hanya referensi dalam struktur yang menyimpan alamat objek yang diperbarui. Karena mutabilitas berlaku untuk elemen yang terkandung dalam daftar. Jika objek diubah maka akan tercermin dalam salinan lain juga

Keuntungan Menggunakan Slicing untuk Membalik Daftar

Mengiris cepat. Tetapi sulit untuk memahami penurunan keterbacaan kode saat Anda menelusuri kode. Karena cepat, tanggung jawab pengembangnya untuk menggunakan opsi yang sesuai tergantung pada skenario

Kerugian Menggunakan Slicing untuk Membalikkan Daftar

Memahami skrip yang ditulis menggunakan slicing bisa memakan waktu dan sulit divisualisasikan. Sintaksnya rumit dan tidak memberikan gambaran yang jelas tentang apa yang dilakukannya

Membalikkan Daftar dengan Python Membuat Reverse Iterator Dengan Fungsi Built-in Reversed()

Fungsi reversed() di Python memungkinkan kita memproses item secara berurutan dalam urutan terbalik. Itu menerima urutan dan mengembalikan iterator

Sintaks dari reversed() dengan Python

reversed(sequence) -> reverse iterator
_

Parameter

ParameterDescription
#List of Countries
countries = ['USA', 'China', 'Japan', 'UK']
print('Original List of Countries:', countries)

# List Reverse
countries.reverse()

# updated list
print('Updated List of Countries:', countries)
_5Urutan yang akan dibalik

Mengembalikan Nilai atau Tipe dari fungsi reversed()

mengembalikan iterator yang mengakses urutan yang diberikan dalam urutan terbalik

Contoh ke Daftar Balik Python Menggunakan Fungsi terbalik

Contoh 1

my_list = [1, 2, 4, 3, 5]
print(list(reversed(my_list)))

Keluaran

[5, 3, 4, 2, 1]

Contoh 2. Mengakses Elemen Individu dalam Urutan Terbalik

Jika Anda perlu mengakses elemen individual dari daftar dalam urutan terbalik, lebih baik menggunakan metode reversed() dengan Python

#List of Countries
countries = ['USA', 'China', 'Japan', 'UK']
print('Original List of Countries:', countries)

# List Reverse
countries.reverse()

# updated list
print('Updated List of Countries:', countries)
_0

Keluaran

#List of Countries
countries = ['USA', 'China', 'Japan', 'UK']
print('Original List of Countries:', countries)

# List Reverse
countries.reverse()

# updated list
print('Updated List of Countries:', countries)
_1

Membalikkan Daftar dengan Python menggunakan Loops

Contoh 1. Menggunakan For Loop untuk Membalikkan Daftar Python

Alih-alih menggunakan fungsi bawaan reverse() pada urutan, kami akan menggunakan for loop untuk membalikkan daftar

#List of Countries
countries = ['USA', 'China', 'Japan', 'UK']
print('Original List of Countries:', countries)

# List Reverse
countries.reverse()

# updated list
print('Updated List of Countries:', countries)
_2

Keluaran

#List of Countries
countries = ['USA', 'China', 'Japan', 'UK']
print('Original List of Countries:', countries)

# List Reverse
countries.reverse()

# updated list
print('Updated List of Countries:', countries)
_3

Harus baca

Cara Mengonversi String ke Huruf Kecil dengan Python
Cara Menghitung Akar Kuadrat dengan Python
Masukan Pengguna Python. Masukan Python () Fungsi. Masukan Papan Ketik
Buku Terbaik untuk Belajar Python di 2020

Penerapan Membalik Daftar

  • Anda mengubah urutan daftar yang diurutkan hanya dengan membalik daftar. Jika daftar sudah diurutkan dalam urutan menaik, maka dengan membalikkan daftar, Anda mendapatkan urutan menurun

Apa yang Harus Dipilih Antara membalikkan () dan Mengiris

Sintaks irisan yang diperluas dari iterator atau urutan Python adalah metode yang paling disukai untuk membalikkan daftar. Meskipun demikian, Ini adalah metode tercepat untuk membalikkan daftar atau jenis iterator apa pun dan sebagian besar pemrogram menggunakan metode ini. Ini tidak mudah dipahami untuk beberapa programmer tingkat pemula.

#List of Countries
countries = ['USA', 'China', 'Japan', 'UK']
print('Original List of Countries:', countries)

# List Reverse
countries.reverse()

# updated list
print('Updated List of Countries:', countries)
6 jelas dan dapat dibaca untuk semua tingkat pemrogram tetapi memerlukan biaya komputasi. Jika 
#List of Countries
countries = ['USA', 'China', 'Japan', 'UK']
print('Original List of Countries:', countries)

# List Reverse
countries.reverse()

# updated list
print('Updated List of Countries:', countries)
7 atau 
#List of Countries
countries = ['USA', 'China', 'Japan', 'UK']
print('Original List of Countries:', countries)

# List Reverse
countries.reverse()

# updated list
print('Updated List of Countries:', countries)
5 berukuran kecil, Anda mungkin tidak melihat adanya perbedaan. Itu semua tergantung pada pilihan pribadi tetapi harus mengikuti standar

Kesimpulan

Kami telah membahas empat cara untuk Python membalikkan daftar. Semuanya bagus dan mudah diikuti. Tapi sekarang pertanyaannya adalah apa yang akan digunakan, jadi jawaban saya adalah “itu sepenuhnya tergantung pada situasi”. Anda dapat memilih salah satu dari mereka sesuai dengan kebutuhan masalah Anda. Anda dapat menggunakan metode reverse(), metode reversed(), trik mengiris daftar atau Anda juga dapat membalikkan daftar tanpa menggunakan fungsi bawaan apa pun. Semua memiliki kelebihan dan kekurangannya, jadi saran saya adalah Anda memilih siapa saja yang paling cocok untuk solusi Anda

Apa yang dilakukan terbalik dengan Python?

Python terbalik() . computes the reverse of a given sequence object and returns it in the form of a list.

Apa __ dibalik __ dengan Python?

Python reversed() method mengembalikan iterator yang mengakses urutan yang diberikan dalam urutan terbalik .

Bagaimana Anda menulis terbalik dengan Python?

Contoh Dijelaskan .
String ke Balik. txt = "Halo Dunia" [. -1] cetak(txt).
Iris Tali. txt = "Halo Dunia" [. -1] cetak(txt).
Iris Tali. def fungsi_saya(x). kembali x [. -1].
Kembalikan Tali. def fungsi_saya(x). kembalikan x[. -1].
Panggil Fungsi. def fungsi_saya(x). .
Cetak Hasilnya. def fungsi_saya(x)

Apa gunanya membalikkan () metode dalam daftar?

Metode reverse() membalik urutan pengurutan elemen .