Rumah > Artikel > pembangunan bahagian belakang > Program Python untuk mendapatkan bilangan item terakhir yang diberikan dalam tatasusunan
Tatasusunan ialah struktur data yang terdiri daripada banyak elemen jenis data yang sama, setiap elemen dikenal pasti oleh indeks.
[2, 4, 0, 5, 8]
Python tidak mempunyai struktur data sendiri untuk mewakili tatasusunan. Walau bagaimanapun, kita boleh menggunakan struktur data senarai sebagai alternatif kepada tatasusunan. Di sini kita akan menggunakan senarai sebagai tatasusunan:
[10, 4, 11, 76, 99]
Python menyediakan beberapa modul untuk mengendalikan tatasusunan dengan lebih sesuai, ia adalah Numpy dan modul tatasusunan.
Dalam artikel ini, kita akan melihat cara yang berbeza untuk mengakses bilangan elemen terakhir yang diberikan daripada tatasusunan.
Andaikan kita mempunyai tatasusunan input yang mengandungi 9 nilai integer. Dalam output, beberapa item terakhir diakses berdasarkan nombor yang ditentukan.
Input array: [1, 2, 3, 4, 5, 6, 7, 8, 9] Output: [7,8,9]
Akses 3 item terakhir 7, 8, 9 daripada tatasusunan input.
Input array: [10, 21, 54, 29, 2, 8, 1] Output: [29, 2, 8, 1]
Dapatkan 4 item terakhir daripada tatasusunan input.
Dalam contoh di bawah, kami terutamanya akan menggunakan keupayaan pengindeksan dan penghirisan negatif Python untuk mendapatkan semula beberapa elemen terakhir.
Python juga menyokong pengindeksan negatif, yang bermaksud mengira elemen dari hujung tatasusunan dengan tanda negatif, dan bermula dari 1 bukannya 0.
[1, 2, 3, 4, 5] -5 -4 -3 -2 -1
Elemen pertama dikenal pasti dengan nilai indeks –n dan elemen terakhir ialah -1.
Menggunakan fungsi penghirisan dalam Python, anda boleh mengakses satu set elemen daripada urutan dengan sintaks yang sesingkat mungkin.
sequence_object[start : end : step]
Mula: Indeks permulaan hirisan, kedudukan permulaan hirisan objek boleh lelar, lalai ialah 0.
Tamat: Indeks hujung tempat senarai hirisan berhenti. Nilai lalai ialah panjang leterable. dan nilainya dikecualikan.
Dengan menggunakan fungsi menghiris senarai, kita boleh mengakses bilangan elemen terakhir yang diberikan dalam tatasusunan.
Mari kita ambil contoh menggunakan penghirisan senarai untuk mengakses beberapa elemen terakhir dalam tatasusunan.
# creating array lst = [1, 2, 0, 4, 2, 3, 8] print ("The original array is: ", lst) print() numOfItems = 4 # Get last number of elements result = lst[-numOfItems:] print ("The last {} number of elements are: {}".format(numOfItems, result))
The original array is: [1, 2, 0, 4, 2, 3, 8] The last 4 number of elements are: [4, 2, 3, 8]
Akses 4 elemen terakhir daripada tatasusunan yang diberikan menggunakan indeks negatif.
Mari kami menggunakan tatasusunan NumPy untuk mengakses bilangan elemen terakhir yang diberikan.
Dalam contoh ini, kami akan mengakses elemen tatasusunan numpy dengan bantuan nilai indeks negatif.
import numpy # creating array numpy_array = numpy.random.randint(1, 10, 5) print ("The original array is: ", numpy_array) print() numOfItems = 2 # get the last element result = numpy_array[-numOfItems:] print ("The last {} number of elements are: {}".format(numOfItems, result))
The original array is: [4 6 9 7 5] The last 2 number of elements are: [7 5]
Kami telah berjaya mengakses 2 elemen terakhir dalam tatasusunan NumPy. Elemen 7 diindeks dengan -2 dan elemen 5 diindeks dengan -1.
Dengan menggunakan kaedah tatasusunan(), kami akan mencipta tatasusunan jenis data tertentu.
Dalam contoh ini, kami akan mencipta tatasusunan menggunakan modul tatasusunan.
import array # creating array arr = array.array('i', [6, 5, 8, 7]) print ("The original array is: ", arr) print() numOfItems = 2 # remove last elements result = arr[-numOfItems:] print ("The last {} number of elements are: {}".format(numOfItems, result))
The original array is: array('i', [6, 5, 8, 7]) The last 2 number of elements are: array('i', [8, 7])
Daripada contoh di atas, bilangan item yang diminta telah berjaya diakses. Penghirisan Python tidak menjana sebarang ralat jika bilangan elemen yang diminta melebihi jumlah bilangan elemen dalam jujukan.
Atas ialah kandungan terperinci Program Python untuk mendapatkan bilangan item terakhir yang diberikan dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!