Rumah > Artikel > pembangunan bahagian belakang > Python - penghirisan terbalik elemen K
Penghirisan terbalik ditakrifkan dengan mencipta hirisan bermula dengan panjang rentetan dan berakhir dengan indeks ke-0. Untuk membalikkan elemen senarai, ia akan menggunakan notasi nilai negatif dan kita boleh mendapatkan susunan terbalik bagi elemen senarai asal. Dalam Python, kami mempunyai beberapa fungsi terbina seperti append(), len() dan range() yang akan digunakan untuk menyelesaikan kepingan terbalik elemen K.
Sintaks berikut digunakan dalam contoh -
append()
Kaedah terbina dalam Python ini boleh digunakan untuk menambah elemen pada penghujung senarai.
len()
Fungsi terbina dalam len() digunakan untuk mengembalikan panjang objek.
range()
range() ialah fungsi terbina dalam Python yang mengembalikan urutan nombor berdasarkan julat yang diberikan.
reversed()
reverse() ialah fungsi terbina dalam Python yang mengembalikan elemen senarai yang diberikan dalam susunan terbalik.
Dalam contoh di bawah, kami akan memulakan program menggunakan fungsi yang dipanggil rev_slice yang menerima parameter r_list dan k untuk menerima nilai input. Seterusnya, menggunakan notasi penghirisan, terbalikkan elemen berdasarkan nilai K dan dapatkan hasil yang diingini.
def rev_slice(r_list, k): return r_list[-k:][::-1] test_list = [2, 4, 20, 40, 60, 80] k = 2 output = rev_slice(test_list, k) print("The reverse slice based on the K element:\n", output)
The reverse slice based on the K element: [80, 60]
Dalam contoh di bawah, kami akan menggunakan fungsi rekursif yang memanggil dirinya sendiri apabila diperlukan. Seterusnya, gunakan fungsi terbina dalam reverse() yang menerima parameter -t_list[-k:] untuk membalikkan semua elemen borang senarai.
def rev_slice(t_list, k): return list(reversed(t_list[-k:])) test_list = [1, 2, 3, 4, 5] # Initialize the K value k = 2 # Calling function output = rev_slice(test_list, k) print("The following K element reverse:", output)
The following K element reverse: [5, 4]
Dalam contoh di bawah, atur cara menggunakan pemahaman senarai yang menggunakan gelung for di mana pembolehubah i melelang ke atas senarai input dan memudahkan jujukan indeks dari mula hingga akhir menggunakan julat fungsi terbina dalam(). Untuk membalikkan elemen K, ia menggunakan tatatanda hirisan [::-1].
def rev_slice(t_list, k): return [t_list[i] for i in range(len(t_list) - k, len(t_list))][::-1] test_list = [2, 4, 20, 40, 11, 12] k = 4 res = rev_slice(test_list, k) print("The K reverse element are-",res)
The K reverse element are- [12, 11, 40, 20]
Dalam contoh berikut, kami akan memulakan program menggunakan fungsi rekursif rev_slice(), yang menerima dua parameter - t_list dan k, yang akan menerima elemen senarai input dan nilai k untuk memproses penghirisan terbalik. Seterusnya, gunakan senarai kosong dalam pembolehubah reversed_slice untuk menyimpan hasil akhir. Kemudian gunakan gelung for di mana pembolehubah i berulang pada senarai input dengan bantuan beberapa fungsi terbina dalam seperti julat() dan len(). Teruskan kembali ke reversed_slice untuk mendapatkan elemen senarai tertentu.
def rev_slice(t_list, k): reversed_slice = [] for i in range(len(t_list) - 1, len(t_list) - k - 1, -1): reversed_slice.append(t_list[i]) return reversed_slice test_list = [10, 20, 30, 40, 50, 60, 70, 80] k = 3 res = rev_slice(test_list, k) print("Following K reverse element:", res)
Following K reverse element: [80, 70, 60]
Kami meneroka penghirisan terbalik elemen K dalam Python, yang menyediakan cara mudah untuk mendapatkan subset senarai. Ia digunakan untuk memproses set data yang besar, mengekstrak bahagian tepat senarai dalam susunan terbalik. Kod jenis ini menyelesaikan tugas khusus yang memerlukan analisis data dalam cara terbalik.
Atas ialah kandungan terperinci Python - penghirisan terbalik elemen K. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!