listede Python bulmak

Python işlevleri ve meth

Python listesindeki bir öğeyi nasıl bulursunuz? Bu, tüm Python kodlayıcılarının bir noktada karşılaştığı bir sorudur. Neyse ki, dil, in operatörünü kullanmak veya doğrusal bir arama yapmak gibi, bir listedeki bir öğeyi bulabileceğiniz çeşitli yollar sunar.

Bunda rehber, bir listedeki bir öğeyi bulmanın dört yönteminden bahsediyoruz. Nasıl çalıştıklarını öğrenebilmeniz için bu yöntemlerin her birinin bir örneğini inceliyoruz.




Python “in” Kullanarak Listede Bul

Python'un adında özel bir operatörü vardır. içinde. Bu operatör, bir değerin listede olup olmadığını kontrol eder. Bu operatöre bazen “üyelik operatörü” çünkü bir değerin bir listenin üyesi olup olmadığını kontrol eder.

Bu örnekte, bir ayakkabı mağazası işletiyoruz ve belirli bir ayakkabının stokta olup olmadığını kontrol etmek istiyoruz. Bunu yapmanın bir yolu in operatörünü kullanmaktır.

Bir ayakkabı listesi tanımlayarak başlayın: 

shoes = ["Adidas ZX Flux", "Adidas Ultraboost", "Adidas Gazelle", "Adidas Runfalcon"]
< p>Sonra, kullanıcıdan aşağıdakileri bulmak için bir ayakkabı eklemesini istiyoruz:

to_find = input( "Hangi ayakkabıyı arıyorsunuz? ")

Ayakkabının adını toplamak için bir input() ifadesi kullanıyoruz. ayakkabı. Ardından, bir “if” kullanırız. bir kullanıcının girdiği ayakkabının ayakkabı listemizde olup olmadığını kontrol etmek için ifadesi:


pre>if to_find in ayakkabı: print("{} ayakkabı stokta.".format(to_find)) else: print("{} ayakkabı stokta yok.".format(to_find))

Kullanıcının girdiği ayakkabı listemizde bulunabilirse, if ifademiz yürütülür. Aksi takdirde, else ifadesi çalışacaktır. Kodumuzu bir deneyin:

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

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ı.

Kodumuz, &ldquo ;Adidas Runfalcon” ayakkabılar stoklarımızda. Bu, if deyimimizin yürütülmesine neden olur.





Listede Doğrusal Arama Kullanarak Python Bul

Doğrusal arama, listedeki bir öğeyi bulan basit bir arama algoritmasıdır. listeler ve listedeki her öğeyle bir değeri karşılaştırır. Bu değer listedeyse, doğrusal bir arama öğenin konumunu döndürür.

Bir fonksiyonu:

def linear_search (array, to_find): for i in range(0, len(array)): if array[i] == to_find: return i -1

Kodumuz bir “ for” döngüsü, “dizi” listesindeki her öğeyi yinelemek için. Bu öğe bulunursa, o öğenin dizin konumu ana programa döndürülür. Öğe bulunamazsa, tüm liste arandıktan sonra n arandığında, -1 ana programa döndürülür.

Ana programımıza gidelim ve fonksiyonumuzu çağıralım:

shoes = ["Adidas ZX Flux", "Adidas Ultraboost", "Adidas Gazelle", "Adidas Runfalcon"] to_find = input("Hangi ayakkabıya bakıyorsunuz? için? ") find = linear_search(shoes, to_find)

Bu kod, kullanıcıya aradığı ayakkabıyı sorar. Ardından, kodumuz bu ayakkabının içinde olup olmadığını bulmak için linear_search fonksiyonunu çağırır. liste.

Son olarak, kullanıcıya ayakkabının bulunup bulunmadığını bildirmek için bir if ifadesi kullanırız:

Eğer lineer_search fonksiyonu -1 değerini döndürür, yani bir listede bir öğe bulunamadı demektir. Eğer lineer_search fonksiyonu tarafından döndürülen değer -1'e eşit değilse if deyimimiz çalışır. -1'e eşitse, else ifadesi çalışır.


Kodumuzu çalıştırmayı deneyin:

Ne ayakkabısı Adidas Samba Adidas Samba ayakkabıları stoklarımızda yok.

Kodumuz Adidas Samba ayakkabılarını listemizde bulamıyor.




Python Listede Bul İndeks Kullanarak ()

index() yerleşik işlevi, bir listedeki bir öğenin dizin konumunu bulmanızı sağlar. index() kullanarak bir ayakkabının bir listedeki yerini bulur.

Başlamak için bir ayakkabı listesi tanımlayın. programımız ayakkabı listemizde arama yapacak:

shoes = ["Adidas ZX Flux", "Adidas Ultraboost", "Adidas Gazelle", "Adidas Runfalcon"] to_find = input("Hangi ayakkabıyı arıyorsunuz? ")< /pre> 

Sonra, o ayakkabının liste indeks konumunu döndürmek için index() yöntemini kullanırız:

deneyin: bulunan = shoes.index(to_find) print("{} ayakkabı stokta. Ayakkabı listesinde {} dizin konumundalar.".format(to_find, find)) hariç: print("{} ayakkabılar stokta yok.".format(to_find))

index() yöntemi, listede bir öğe bulunmazsa ValueError döndürür. Bu nedenle, onu bir “try…except” bloğunun parçası olarak kullanıyoruz.

Bir ayakkabı bulunamazsa, ValueError oluşur. Bu noktada, “except” bloğu çalıştırılır. Bir ayakkabı bulunursa, “try” bloğu başarıyla yürütülür.< br>

Kodumuzu çalıştırın:

Hangi ayakkabıyı arıyorsunuz? Adidas Gazelle Adidas Gazelle ayakkabıları stokta.Ayakkabı listesinde dizin 2 konumunda.

Kodumuz, Adidas Gazelle ayakkabılarının stokta olduğunu başarıyla tespit ediyor. bu ayakkabılar listemizde saklanıyor.




Liste Anlamayı Kullanarak Listede Python Bul

Birden çok öğe buluyorsunuz liste anlama kullanarak belirli bir koşulu karşılayan bir listede yer alır.

"Python.Engineeringsı hayatıma girdiğimde en çok buna ihtiyacım vardı ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Bir ayakkabı listemiz var ve sadece Adidas markalı olanları iade etmek istiyoruz. Bunu bir liste kavrayışını kullanarak yapabiliriz. Bir ayakkabı listesi tanımlayarak başlayın:

shoes = ["Nike PG 4", "Adidas Ultraboost", "Adidas Gazelle", "Nike Air Max Verona"]

Sonra, “Nike” kelimesini içeren tüm ayakkabıları alan bir liste kavrayışı yazıyoruz. Liste kavrayışları, for döngüsüne benzer bir sözdizimi kullanır :

nike_shoes = [ayakkabı içinde "Nike" ise ayakkabı için ayakkabı ] print(nike_shoes)

Liste ifadesi, “shoe” listesindeki her ayakkabıyı yineler. İfade, Nike kelimesinin i olup olmadığını kontrol eder n her ayakkabı adı. Varsa, o ayakkabı “nike_shoes” liste. Aksi takdirde hiçbir şey olmaz.

Kodumuzu çalıştıralım:

 ['Nike PG 4', 'Nike Air Max Verona']

Kodumuz, Nike ayakkabılarının bir listesini verir. 




Sonuç

Bir listedeki bir öğeyi bulmanın birçok yolu vardır. En popüler yöntemler şunları içerir:

  • in üyelik operatörünü kullanma
  • Doğrusal arama kullanma
  • Kullanma index() yöntemi
  • Liste kavrayışını kullanma

Artık bir Python listesindeki öğeleri bir uzman gibi aramaya hazırsınız kodlayıcı!





listede Python bulmak: StackOverflow Questions

Tutorials