Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Python - penghirisan terbalik elemen K

Python - penghirisan terbalik elemen K

WBOY
WBOYke hadapan
2023-08-26 12:33:121246semak imbas

Python - 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.

Tatabahasa

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.

Guna hirisan

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.

Contoh

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)

Output

 The reverse slice based on the K element: [80, 60]

Guna reverse()

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.

Contoh

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)

Output

 The following K element reverse: [5, 4]

Gunakan pemahaman senarai

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].

Contoh

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)

Output

 The K reverse element are- [12, 11, 40, 20]

Gunakan julat() dan tambah()

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.

Contoh

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)

Output

 Following K reverse element: [80, 70, 60]

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam