Python - penghirisan terbalik elemen K

WBOY
Lepaskan: 2023-08-26 12:33:12
ke hadapan
1252 orang telah melayarinya

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()
Salin selepas log masuk

Kaedah terbina dalam Python ini boleh digunakan untuk menambah elemen pada penghujung senarai.

len()
Salin selepas log masuk

Fungsi terbina dalam len() digunakan untuk mengembalikan panjang objek.

range()
Salin selepas log masuk

range() ialah fungsi terbina dalam Python yang mengembalikan urutan nombor berdasarkan julat yang diberikan.

reversed()
Salin selepas log masuk

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)
Salin selepas log masuk

Output

 The reverse slice based on the K element: [80, 60]
Salin selepas log masuk

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)
Salin selepas log masuk

Output

 The following K element reverse: [5, 4]
Salin selepas log masuk

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)
Salin selepas log masuk

Output

 The K reverse element are- [12, 11, 40, 20]
Salin selepas log masuk

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)
Salin selepas log masuk

Output

 Following K reverse element: [80, 70, 60]
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!