Dalam tutorial Python ini, kita akan belajar cara membalikkan daftar dengan python. Dan kami akan membahas berbagai contoh terkait dengan membalikkan daftar. Berikut adalah daftar contoh yang akan kita bahas
- Balikkan daftar dengan python dengan fungsi terbalik
- Balikkan daftar dengan python dengan iterator terbalik
- Balikkan daftar dengan python tanpa fungsi balik
- Cara membalikkan daftar dengan python menggunakan while loop
- Balikkan daftar dengan python menggunakan for loop
- Balikkan daftar dengan python menggunakan slicing
- Balikkan daftar dengan python menggunakan rekursi
Daftar isi
Balikkan daftar dengan python dengan fungsi terbalik
Python memiliki fungsi bawaan yang disebut reverse() yang dapat kita gunakan untuk membalikkan daftar Python. Mari kita lihat sebuah contoh. Kami akan membuat daftar dan membalikkannya menggunakan fungsi reverse(). lihat kode di bawah ini
list1=[12,14,56,24,25,52,54] list1.reverse() print(list1)- Kami telah membuat daftar dengan nama list1 dan menggunakan fungsi reverse() untuk membalikkan daftar. Lihatlah output di bawah ini
Dengan cara ini, Anda dapat menggunakan fungsi reverse() bawaan untuk membalikkan daftar
Membaca. Program python untuk membalikkan string
Balikkan daftar dengan python dengan iterator terbalik
Ada opsi bawaan lain untuk membalikkan daftar dengan python. Kita bisa menggunakan iterator terbalik. Dengan menggunakan opsi ini, kita dapat mengulangi daftar kita dalam urutan terbalik atau kita juga dapat menyimpan hasilnya dalam bentuk daftar. Mari kita lihat caranya
list1= [23, 54, 76, 82, 40, 45] for element in reversed(list1): print(element)_Anda dapat melihat bahwa elemen dicetak dalam urutan terbalik
Demikian pula, Anda dapat menggunakan iterator terbalik ini untuk membuat daftar. Tetapi Anda harus mengubah objek iterator ini menjadi daftar
list1= [23, 54, 76, 82, 40, 45] print(list(reversed(list1)))Dengan cara ini, Anda dapat menggunakan iterator terbalik untuk mendapatkan daftar terbalik dengan python
Membaca. 11 metode daftar Python
Balikkan daftar dengan python tanpa fungsi balik
Saat kita ingin membalikkan daftar dengan python, kita biasanya menggunakan fungsi reverse(). Tapi kita juga bisa menulis logika kita sendiri untuk menyelesaikan tugas yang sama
Pada bagian di bawah ini, saya telah menjelaskan beberapa metode yang dapat Anda gunakan untuk membalik daftar di python tanpa fungsi reverse()
Cara membalikkan daftar dengan python menggunakan while loop
Anda dapat menggunakan while loop untuk membalikkan daftar dengan python. Lihatlah kode di bawah ini
list1= [54,78,23,54,67,90,12,43] print('Original list:', list1) list2=[] length=len(list1) while length > 0: list2.append(list1[length-1]) length = length - 1 print('Reversed list:', list2)- Dalam kode di atas, kami mengulangi panjang daftar. Kami mengurangi nilai panjang dan loop akan berhenti ketika panjangnya nol
- Dengan bantuan pengindeksan, kami menyimpan nilai dari daftar asli ke dalam daftar baru
Dengan cara ini, Anda dapat menggunakan perulangan while untuk membalikkan daftar dengan python
Membaca. Python mengonversi DataFrame ke daftar
Balikkan daftar dengan python menggunakan for loop
Anda juga dapat menggunakan loop for untuk membalikkan daftar dengan python. Saya akan menjelaskan berbagai contoh di mana saya akan menggunakan perulangan for untuk membalikkan daftar
Contoh 1
Pertimbangkan kode python berikut
original_list=[71, 36, 51, 75, 82, 78, 40] print('Orginal List:', original_list) reversed_list=[] for i in original_list: reversed_list.insert(0,i) print('Reversed List:', reversed_list)_- Dalam contoh di atas, kami menggunakan fungsi insert() untuk menyisipkan elemen di posisi pertama daftar baru
- Saat kami memasukkan elemen pada indeks pertama dalam daftar, elemen lainnya akan dipindahkan ke indeks berikutnya
- Sebagai contoh, berikut ini adalah nilai dari daftar terbalik setelah setiap iterasi
- list1= [23, 54, 76, 82, 40, 45] for element in reversed(list1): print(element)_0
- [36, 71]
- [51, 36, 71]
- [75, 51, 36, 71]
- [82, 75, 51, 36, 71]
- [78, 82, 75, 51, 36, 71]
- [40, 78, 82, 75, 51, 36, 71]
- Anda dapat melihat bahwa pada akhir semua iterasi, daftar kita dibalik
Sekarang mari kita lihat contoh lain untuk membalik daftar menggunakan perulangan for
Contoh 2
Dalam contoh ini, kita akan menggunakan fungsi insert() bersama dengan metode pop() dari daftar untuk membalikkan daftar. Metode pop() menghapus elemen terakhir dari daftar dan mengembalikan nilai yang dihapus ini yang dapat kita simpan ke dalam variabel
Kali ini kita tidak akan membuat list baru dan membalikkan elemen yang ada di list yang sudah ada saja
original_list=[71, 36, 51, 75, 82, 78, 40] print('Orginal List:', original_list) for i in range(len(original_list)): popped= original_list.pop() original_list.insert(i, popped) print('Reversed List:', original_list)_- Kami menggunakan metode pop() untuk menghapus elemen terakhir dan menyimpan elemen yang dihapus ke dalam variabel
- Kemudian kita menggunakan fungsi insert() untuk memasukkan elemen yang muncul ke dalam daftar
- Untuk memahaminya dengan lebih baik, Anda dapat melihat nilai daftar setelah setiap iterasi
- [71, 36, 51, 75, 82, 78, 40]
- [40, 71, 36, 51, 75, 82, 78]
- [40, 78, 71, 36, 51, 75, 82]
- [40, 78, 82, 71, 36, 51, 75]
- [40, 78, 82, 75, 71, 36, 51]
- [40, 78, 82, 75, 51, 71, 36]
- [40, 78, 82, 75, 51, 36, 71]
- [40, 78, 82, 75, 51, 36, 71]
Dengan demikian, Anda mungkin telah belajar bagaimana Anda dapat menggunakan fungsi pop() dan insert() dengan loop for untuk membalikkan daftar
Contoh 3
Dalam contoh ini, saya akan menjelaskan cara yang sangat efisien untuk membalikkan daftar tanpa menggunakan fungsi bawaan. Perhatikan kode di bawah ini;
list1 = [32, 65, 79, 45, 35, 62, 74] print('Original List:', list1) Length = len(list1) for i in range(int(Length / 2)): temp = list1[i] list1[i] = list1[Length - i - 1] list1[Length - i - 1] = temp print('Reversed List:', list1)- Dalam kode di atas, loop akan berjalan setengah dari jumlah elemen dalam daftar
- Ini berarti kompleksitas waktu untuk menjalankan program akan lebih sedikit dibandingkan dengan beberapa metode lain menjadikannya pilihan yang sangat efisien
Penjelasan kode
- Dalam program di atas kami mencoba untuk menukar satu elemen dari sisi kiri dengan elemen yang sesuai dari sisi kanan di dalam sebuah loop
- Dengan menggunakan logika ini, kita perlu menjalankan program ini hanya berdasarkan jumlah total elemen dalam daftar
- Mari saya tunjukkan iterasi satu per satu
Daftar Asli. [32, 65, 79, 45, 35, 62, 74]
Panjang daftar. 7
Jumlah iterasi. int(7/2) = 3
Iterasi 1
[74, 65, 79, 45, 35, 62, 32]
Iterasi 2
[74, 62, 79, 45, 35, 65, 32]
Iterasi 3
[74, 62, 35, 45, 79, 65, 32]
Anda dapat melihat bahwa pada iterasi terakhir, daftar kami dibalik. Dengan cara ini, Anda dapat menggunakan perulangan for untuk membalikkan daftar dengan python dengan cara yang sangat efisien
Contoh 4
Contoh di bawah ini hanya untuk latihan dan bukan merupakan solusi yang layak karena kompleksitas ruang dan waktu yang tinggi
Dalam metode ini, kami mengulangi elemen daftar asli. Kami mengonversi setiap elemen menjadi daftar dan menggabungkannya dengan daftar baru yang awalnya kosong
original_list=[71, 36, 51, 75, 82, 78, 40] print('Original List:', original_list) reversed_list=[] for element in original_list: reversed_list= [element] + reversed_list print('Reversed List:', reversed_list)_Membaca. String python ke daftar
Balikkan daftar dengan python menggunakan slicing
Di bagian ini, Anda akan mempelajari cara menggunakan metode pemotongan untuk membalikkan daftar. Dalam metode ini, kita harus membuat salinan daftar yang baru. Hal ini meningkatkan kebutuhan ruang program
Lihat kode di bawah ini
list1=[44, 75, 24, 78, 24, 84, 24] print('Original List', list1) new_list=list1[::-1] print('Reversed List', new_list)_Anda dapat melihat bahwa salinan daftar menyimpan elemen dalam urutan terbalik. Dengan cara ini, Anda dapat menggunakan metode pengirisan atau pengindeksan untuk mendapatkan daftar dalam urutan terbalik
Membaca. Python membuat kamus dari dua daftar
Balikkan daftar dengan python menggunakan rekursi
Anda juga dapat menggunakan beberapa metode rekursi untuk membalikkan daftar dengan python. Mari kita pahami dengan bantuan sebuah contoh
list1= [43, 56, 23, 75, 92, 34, 45] print('Original list:', list1) def rev(lst): if len(lst) == 0: return [] return [lst[-1]] + rev(lst[:-1]) print('Reversed list:', rev(list1))- Dalam kode di atas kami telah membuat fungsi rekursif
- Fungsi ini mengembalikan elemen terakhir dari daftar dan mengubahnya menjadi daftar
- Kemudian fungsi ini menggunakan operator penggabungan dan memanggil dirinya sendiri lagi tetapi kali ini daftar dilewatkan tidak termasuk elemen terakhir dari daftar
- Hasilnya, fungsi akan mengembalikan semua elemen dari posisi terakhir ke posisi pertama secara rekursif dan menggabungkannya pada iterasi terakhir
- Ini akan mengembalikan satu daftar yang akan berada dalam urutan terbalik
Biarkan saya menjelaskan ini secara visual
Daftar Asli. rev([43, 56, 23, 75, 92, 34, 45])
Iterasi 1
Sekarang fungsi ini akan masuk
[45] + rev([43, 56, 23, 75, 92, 34])
Iterasi 2
Demikian pula, fungsi akan kembali masuk
[45] + [34] + rev([43, 56, 23, 75, 92])
Iterasi 3
[45] + [34] + [92] + rev([43, 56, 23, 75])
Iterasi 4
[45] + [34] + [92] + [75] + rev([43, 56, 23])
Iterasi 5
[45] + [34] + [92] + [75] + [23] + rev([43, 56])
Iterasi 6
[45] + [34] + [92] + [75] + [23] + [56] + rev([43])
yang setara dengan
[45] + [34] + [92] + [75] + [23] + [56] + [43] = [45, 34, 92, 75, 23, 56, 43]
Oleh karena itu pada iterasi terakhir, kami mendapatkan daftar kami terbalik. Dengan cara ini, Anda dapat menggunakan metode rekursi untuk membalikkan daftar dengan python
Anda mungkin juga ingin membaca tutorial python berikut
- Perulangan python melalui daftar
- Temukan angka terkecil dalam daftar Python
- Python menemukan indeks elemen dalam daftar
- Python Menghitung Kata dalam File
- Python menemukan nomor dalam String
- Daftar tuple sortir Python
- Python NumPy ke daftar
- Nilai kamus Python ke daftar
- Periksa apakah daftar kosong dengan Python
- Cara mengonversi daftar menjadi string dengan Python
Dengan demikian, Anda mungkin telah mempelajari berbagai metode untuk membalikkan daftar dengan python. berikut adalah daftar metode yang telah kita bahas di atas
- Balikkan daftar dengan python dengan fungsi terbalik
- Balikkan daftar dengan python dengan iterator terbalik
- Balikkan daftar dengan python tanpa fungsi balik
- Cara membalikkan daftar dengan python menggunakan while loop
- Balikkan daftar dengan python menggunakan for loop
- Balikkan daftar dengan python menggunakan slicing
- Balikkan daftar dengan python menggunakan rekursi
Bijay Kumar
Python adalah salah satu bahasa paling populer di Amerika Serikat. Saya telah bekerja dengan Python untuk waktu yang lama dan saya memiliki keahlian dalam bekerja dengan berbagai perpustakaan di Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, dll… Saya memiliki pengalaman dalam bekerja dengan berbagai klien . Lihat profil saya