Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python untuk mendapatkan bilangan item terakhir yang diberikan dalam tatasusunan

Program Python untuk mendapatkan bilangan item terakhir yang diberikan dalam tatasusunan

王林
王林ke hadapan
2023-09-03 12:29:16629semak imbas

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] 

Susunan dalam Python

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.

Senario input dan output

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.

Pengindeksan Negatif dalam Python

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.

Slices dalam Python

Menggunakan fungsi penghirisan dalam Python, anda boleh mengakses satu set elemen daripada urutan dengan sintaks yang sesingkat mungkin.

Tatabahasa

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.

Gunakan Senarai

Dengan menggunakan fungsi menghiris senarai, kita boleh mengakses bilangan elemen terakhir yang diberikan dalam tatasusunan.

Contoh

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))

Output

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.

Menggunakan tatasusunan NumPy

Mari kami menggunakan tatasusunan NumPy untuk mengakses bilangan elemen terakhir yang diberikan.

Contoh

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))

Output

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.

Gunakan modul tatasusunan

Dengan menggunakan kaedah tatasusunan(), kami akan mencipta tatasusunan jenis data tertentu.

Contoh

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))

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Modul rawak PythonArtikel seterusnya:Modul rawak Python