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']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
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 dibalikMengembalikan 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)_0Keluaran
#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)_1Membalikkan 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)_2Keluaran
#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)_3Harus 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