Jadual Kandungan
Senario input dan output
Gunakan kaedah list.index()
Contoh
Output
Gunakan untuk gelung
Gunakan numpy.where()
Rumah pembangunan bahagian belakang Tutorial Python Program Python untuk mencari indeks kejadian pertama item tertentu dalam tatasusunan

Program Python untuk mencari indeks kejadian pertama item tertentu dalam tatasusunan

Sep 02, 2023 pm 11:41 PM
carian tatasusunan python Nyatakan indeks item Kejadian pertama indeks

Program Python untuk mencari indeks kejadian pertama item tertentu dalam tatasusunan

Susun atur ialah struktur data yang digunakan untuk menyimpan unsur jenis data yang sama mengikut tertib. Dan elemen yang disimpan dikenal pasti oleh nilai indeks. Python tidak mempunyai struktur data khusus untuk mewakili tatasusunan. Walau bagaimanapun, kita boleh menggunakan struktur data Senarai atau modul Numpy untuk mengendalikan tatasusunan.

Dalam artikel ini, kami melihat pelbagai cara untuk mendapatkan indeks kejadian pertama item tertentu dalam tatasusunan.

Senario input dan output

Sekarang mari kita lihat beberapa senario input dan output.

Andaikan kita mempunyai tatasusunan input yang mengandungi sangat sedikit elemen. Dalam output, kita akan mendapat indeks kejadian pertama nilai yang ditentukan.

Input array:
[1, 3, 9, 4, 1, 7]
specified value = 9
Output:
2
Salin selepas log masuk

Elemen 9 yang ditentukan hanya muncul sekali dalam tatasusunan, dan indeks yang terhasil bagi nilai ini ialah 2.

Input array:
[1, 3, 6, 2, 4, 6]
specified value = 6
Output:
2
Salin selepas log masuk

Elemen 6 yang diberikan muncul dua kali dalam tatasusunan, dan nilai indeks kejadian pertama ialah 2.

Gunakan kaedah list.index()

Kaedah

list.index() membantu anda mencari indeks kejadian pertama elemen tertentu dalam tatasusunan. Jika terdapat elemen pendua dalam senarai, indeks pertama elemen itu dikembalikan. Berikut ialah sintaks -

list.index(element, start, end)
Salin selepas log masuk

Parameter pertama ialah elemen yang ingin kita dapatkan indeks, parameter kedua dan ketiga ialah parameter pilihan, di mana untuk memulakan dan menamatkan carian untuk elemen yang diberikan.

Kaedah

list.index() mengembalikan nilai integer yang merupakan indeks elemen yang diberikan yang kami hantar ke kaedah tersebut.

Contoh

Dalam contoh di atas, kami akan menggunakan kaedah indeks().

# creating array
arr = [1, 3, 6, 2, 4, 6]
print ("The original array is: ", arr) 
print() 

specified_item = 6

# Get index of the first occurrence of the specified item
item_index = arr.index(specified_item)

print('The index of the first occurrence of the specified item is:',item_index)
Salin selepas log masuk

Output

The original array is:  [1, 3, 6, 2, 4, 6]
The index of the first occurrence of the specified item is: 2
Salin selepas log masuk

Nilai 6 yang diberikan muncul dua kali dalam tatasusunan, tetapi kaedah indeks() hanya mengembalikan indeks kejadian pertama nilai tersebut.

Gunakan untuk gelung

Begitu juga, kita boleh gunakan untuk gelung dan jika syarat untuk mendapatkan indeks item yang ditentukan yang muncul pada kedudukan pertama tatasusunan.

Contoh

Di sini, kami akan mengulangi elemen tatasusunan menggunakan gelung for.

# creating array
arr = [7, 3, 1, 2, 4, 3, 8, 5, 4]
print ("The original array is: ", arr) 
print() 

specified_item = 4
# Get the index of the first occurrence of the specified item
for index in range(len(arr)):
   if arr[index] == specified_item:
      print('The index of the first occurrence of the specified item is:',index)
      break
Salin selepas log masuk

Output

The original array is:  [7, 3, 1, 2, 4, 3, 8, 5, 4]
The index of the first occurrence of the specified item is: 4
Salin selepas log masuk

Nilai 4 yang diberikan berlaku berulang kali dalam tatasusunan, tetapi contoh di atas hanya mengembalikan indeks kejadian pertama nilai.

Gunakan numpy.where()

Kaedah

numpy.where() digunakan untuk menapis elemen tatasusunan berdasarkan syarat yang diberikan. Dengan menggunakan kaedah ini kita boleh mendapatkan indeks elemen yang diberikan. Berikut ialah sintaks -

numpy.where(condition, [x, y, ]/)
Salin selepas log masuk

Contoh

Dalam contoh ini, kami akan menggunakan kaedah numpy.where() bersyarat.

import numpy as np

# creating array
arr = np.array([2, 4, 6, 8, 1, 3, 9, 6])
print("Original array: ", arr)

specified_index = 6

index = np.where(arr == specified_index)
# Get index of the first occurrence of the specified item
print('The index of the first occurrence of the specified item is:',index[0][0])
Salin selepas log masuk

Output

Original array:  [2 4 6 8 1 3 9 6]
The index of the first occurrence of the specified item is: 2
Salin selepas log masuk

Keadaan arr == Indeks yang ditentukan Menyemak elemen yang diberikan dalam tatasusunan numpy dan mengembalikan tatasusunan yang mengandungi elemen yang memenuhi syarat yang diberikan atau Benar. Daripada tatasusunan yang terhasil, kita boleh mendapatkan indeks kejadian pertama menggunakan indeks[0][0].

Atas ialah kandungan terperinci Program Python untuk mencari indeks kejadian pertama item tertentu dalam tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Bagaimana untuk menyelesaikan masalah kebenaran yang dihadapi semasa melihat versi Python di Terminal Linux? Apr 01, 2025 pm 05:09 PM

Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Bagaimana cara menyalin seluruh lajur satu data ke dalam data data lain dengan struktur yang berbeza di Python? Bagaimana cara menyalin seluruh lajur satu data ke dalam data data lain dengan struktur yang berbeza di Python? Apr 01, 2025 pm 11:15 PM

Apabila menggunakan Perpustakaan Pandas Python, bagaimana untuk menyalin seluruh lajur antara dua data data dengan struktur yang berbeza adalah masalah biasa. Katakan kita mempunyai dua DAT ...

Bagaimana secara dinamik membuat objek melalui rentetan dan panggil kaedahnya dalam Python? Bagaimana secara dinamik membuat objek melalui rentetan dan panggil kaedahnya dalam Python? Apr 01, 2025 pm 11:18 PM

Di Python, bagaimana untuk membuat objek secara dinamik melalui rentetan dan panggil kaedahnya? Ini adalah keperluan pengaturcaraan yang biasa, terutamanya jika perlu dikonfigurasikan atau dijalankan ...

Apakah beberapa perpustakaan Python yang popular dan kegunaan mereka? Apakah beberapa perpustakaan Python yang popular dan kegunaan mereka? Mar 21, 2025 pm 06:46 PM

Artikel ini membincangkan perpustakaan Python yang popular seperti Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask, dan Permintaan, memperincikan kegunaan mereka dalam pengkomputeran saintifik, analisis data, visualisasi, pembelajaran mesin, pembangunan web, dan h

Bagaimanakah uvicorn terus mendengar permintaan http tanpa serving_forever ()? Bagaimanakah uvicorn terus mendengar permintaan http tanpa serving_forever ()? Apr 01, 2025 pm 10:51 PM

Bagaimanakah Uvicorn terus mendengar permintaan HTTP? Uvicorn adalah pelayan web ringan berdasarkan ASGI. Salah satu fungsi terasnya ialah mendengar permintaan HTTP dan teruskan ...

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam? Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam Kaedah Projek dan Masalah Dikemukakan Dalam masa 10 Jam? Apr 02, 2025 am 07:18 AM

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Apakah ungkapan biasa? Apakah ungkapan biasa? Mar 20, 2025 pm 06:25 PM

Ekspresi biasa adalah alat yang berkuasa untuk memadankan corak dan manipulasi teks dalam pengaturcaraan, meningkatkan kecekapan dalam pemprosesan teks merentasi pelbagai aplikasi.

See all articles