Python indeksi

Python işlevleri ve meth

Python index() yöntemi, bir öğenin bir listede veya bir dizede bulunduğu dizin konumunu döndürür. index(), öğe için elde edilen en düşük dizini döndürür. Belirtilen öğe listede mevcutsa bir ValueError döndürülür.

Verileriniz içinde belirli bir öğenin dizinini bulmak isteyebilirsiniz. Örneğin, bir fırında satılan ilk on unlu mamulün bir listeniz olduğunu varsayalım. Banana Cake'in bu listedeki konumunu öğrenmek isteyebilirsiniz.

Python index() yönteminin devreye girdiği yer burasıdır. < em>index(), belirli bir öğenin bir listede veya bir dizede göründüğü dizin değerini döndürür. Bu öğretici için, bir örneğe atıfta bulunarak index() yöntemine derinlemesine bakacağız.




Python index() Yöntemi

Python index() yöntemi, bir listedeki bir öğenin dizin konumunu veya bir dizedeki bir karakter veya karakter aralığını döndürür. Bu yöntem bir bağımsız değişkeni kabul eder: listenizde veya dizginizde bulmak istediğiniz öğe.

index() yöntemi, içinde bir öğe arıyor olsanız da aynı sözdizimini kullanır. bir liste veya bir dize. Bunun nedeni, hem liste hem de dize veri türlerindeki öğelerin dizin numaralarıyla tanımlanmasıdır.

Hadi index() yönteminin sözdizimine bakalım:

value_name.index(item, start_pos_end_pos)

index() dize yöntemi üç parametre alır:

Katılımcıların %81'i hissettiklerini belirtti Bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha eminler. Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Eğer aradığınız öğe ise arıyoruz, son listede değilse, yorumlayıcı bir Python ValueError döndürür.

index(), bir listedeki bir öğenin ilk örneğini veya içindeki bir karakter veya ifadeyi döndürür. bir dize.

Bir liste öğesinin veya dize karakterinin veya tümcenin ikinci örneğini bulmak istiyorsanız, ilk örneği bulmanız gerekir. Ardından, ilk örnek başladıktan sonra karakterde aramaya başlayabilirsiniz. Bu, Python'un zaten bulduğunuz örneği tekrar bulmayacağı anlamına gelir.





Python List index()

Liste index() Python yöntemi, belirli bir öğenin göründüğü dizin numarasını döndürür index(), öğenin birden fazla örneği varsa öğenin göründüğü ilk dizin konumunu döndürür.

Python String index() Örnek

Yerel eğlence koşusunun organizatörü olduğunuzu söyleyin. İnsanların yarıştaki derecelerini öğrenmelerini sağlayan bir program oluşturmanız istendi.

Her katılımcının bir listesi var. bu, yarışı tamamlama zamanlarına göre sıralanır. Amacınız, bir listedeki bir elemanın indeks değerini alan bir program oluşturmaktır.

Bir kişinin indeks değerini, listemizde bulabiliriz. bu kodu kullanan katılımcıların listesi:

Kodumuz, aradığımız öğenin dizinini döndürür :

3

Kodumuzun ilk satırında, katılımcılar adında bir Python dizisi bildirin. Bu dizi, yarıştaki her katılımcının adını yarıştaki bitiş zamanlarına göre sıralayarak saklar. . Sonraki satırda, rütbesini almak istediğimiz kişinin adını saklayan bir Python değişkeni tanımlarız.

Sonra, biz katılımcımızın adının dizinini bulmak için yerleşik Python index() yöntemini kullanın, bu durumda Ernie Bolton olur. Son satırda ise index() metodunun döndürdüğü indeks değerini yazdırıyoruz. Ernie Bolton, listemizde dizin 3. konumunda göründüğü için programımız 3 döndürür.

index() yöntemi yalnızca bir dizinin ilk oluşumunu döndürür. bir dizideki öğe. Bu nedenle, bir dizide aynı değerden birden fazla varsa, yalnızca ilk değerin dizin konumu döndürülür.


Ayrıca, aradığınız öğe bir dizide yoksa, bir ValueError döndürülür. İşte yukarıdaki programımızın aramasına bir örnek Listemizde yer almayan Lindsay Paulson:

katılımcılar = ['Leslie Tucker' , 'Peter Free', 'Luke Oliver', 'Ernie Bolton'] trial_name = 'Lindsay Paulson' index_of_participant = commands.index(participant_name) print(index_of_participant)

Programımız şunu döndürür: < /p>

ValueError: 'Lindsay Paulson' listede yok



Python String index()

Python string index() yöntemi, bir dizide belirli bir alt dizinin göründüğü dizin değerini bulur. g/">Python alt dizesi bulunduğunda, index() yöntemi, alt dizenin başladığı dizin değerini döndürür. Aksi takdirde, bir hata oluşur.

Python String index() Örnek

Diyelim ki bir dizi öğrenci ismimiz var ve Joey< isminin ne zaman olduğunu bilmek istiyoruz. /em> dizimizde görünür. Bu görevi gerçekleştirmek için aşağıdaki kodu kullanabiliriz:

student_names = 'Judith Joey Fred Luke Linda' index_position_of_joey = Student_names.index('Joey') print(index_position_of_joey)

Kodumuz şunu döndürür: 7.

Önce student_names. Ardından, bir sonraki satırda, dizede Joey'in başladığı dizin konumunu bulmak için index() işlevini kullanırız. Son olarak, bu durumda 7 olan bu değeri konsola yazdırıyoruz.

Diyelim ki sınıfımızda iki "Joey" var. Dizedeki adının ikinci örneğini bulmak istiyoruz. İlk Joey'nin adının 7 dizin değerinden başladığını biliyoruz. Dizin değeri 7'den önceki tüm karakterleri atlamak için start parametresini kullanabilir ve aramamıza devam edebiliriz. 

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum!"

p>

Venüs, Rockbot'ta Yazılım Mühendisi

İkinci “Joey” listemizdeki karakter dizisi:

student_names = 'Judith Joey Fred Luke Linda Joey' index_position_of_joey = Student_names.index ('Joey', 8) print(index_position_of_joey)

Kodumuz şunu döndürür: 28.

8 başlangıç ​​parametresi belirterek, kodumuz, 7 veya altındaki herhangi bir dizin konumunda Joey'i aramaması gerektiğini bilir. Dolayısıyla, kodumuz, dizemizde ikinci Joey'nin göründüğü dizin değeri olan 28 değerini döndürür.


Bir Bitiş Parametresi Belirtme

Benzer şekilde, aramanın ne zaman biteceğini belirtmek için bir bitiş parametresi belirtebilirsiniz.Diyelim ki dizimizde Fred'in adını arıyoruz. Adının ikinci Joey'den önce geldiğini biliyoruz.

Fred'in adını bulmak için, adın ikinci Joey'den sonra geldiğini bildiğimiz için şu kodu kullanabiliriz:

student_names = 'Judith Joey Fred Luke Linda Joey' index_position_of_joey = Student_names.index('Fred', 8, 28) print(index_position_of_joey)

Kodumuz şunu döndürür: 12.

index() yöntemi yalnızca 8 ve 28 dizin değerleri arasında arama yapar Bu yöntem, dizemizde Fred'in adının başladığı konum olan 12'yi döndürür.

Şimdi, dizemizde Hannah'yı aradığımızı varsayalım, Henüz sınıfımıza eklenmemiş olan. Bu, adı henüz mevcut olmadığı için programımız tarafından bir ValueError döndürülmesiyle sonuçlanacaktır. İşte kodla yazılmış bu senaryo:

student_names = 'Judith Joey Fred Luke Linda Joey' index_position_of_joey = Student_names.index('Hannah') print(index_position_of_joey)

Kodumuz şunu döndürür:

ValueError: alt dize bulunamadı



Sonuç

Python index() yöntemi, bir dizideki veya bir karakter veya ifadedeki bir öğenin dizin konumunu bulur bir dizide. Bu yöntemin sözdizimi şöyledir: string.index(item, start, end).

Bu öğreticide, Python dizisi index() yöntemini ve index() yöntemi. Bu yöntemlerin her birinin sözdizimini ve bilgiye eşlik edecek birkaç örneği inceledik.

Python programlama dili hakkında daha fazla bilgi edinmek ister misiniz? Python Nasıl Öğrenilir kılavuzumuzu okuyun. Bu kılavuz, Python uzmanı olmak için ihtiyaç duyduğunuz becerileri edinmenize yardımcı olabilecek en iyi öğrenme kaynaklarının bir listesini içerir.





Python indeksi: StackOverflow Questions

Tutorials