Python filter()
y√∂ntemi, listeleri, kumeleri ve demetleri filtrelemek için kullanƒ±lƒ±r. filter()
, yinelenebilir bir nesneyi filtrelemek için saƒülanan tum √∂lçutleri izler ve filtrelenmi≈ü sonucu d√∂ndurur.
Programlama yaparken, bir deƒüerler listeniz olabilir. bir ≈üekilde filtrelemek istediƒüiniz √ñrneƒüin, bir çerez sipari≈üleri listeniz olabilir ve yalnƒ±zca çerez maƒüazanƒ±zda belirli bir a≈ü烱 tarafƒ±ndan i≈ülenen çikolata içerenleri iade etmek isteyebilirsiniz.
Python filtresinin bulunduğu yer burasıdır. ()
yöntemi devreye girer. filter()
y√∂ntemi, belirli bir listeyi √∂nceden tanƒ±mlanmƒ±≈ü bir dizi kritere g√∂re filtrelemek ve filtrelenmi≈ü verilerle yinelenebilir bir √∂ƒüe d√∂ndurmek için kullanƒ±labilir.
Bu eğitimde, filter()
y√∂ntemini ve bunu kodunuzda nasƒ±l kullanabileceƒüinizi tartƒ±≈üacaƒüƒ±z. Ayrƒ±ca Python kodundaki birkaç fonksiyon √∂rneƒüini inceleyeceƒüiz.
Python Filter
Listeler, Python’da ortak bir deƒüerle birden çok deƒüeri depolamak için kullanƒ±labilen bir veri turudur. tema. √ñrneƒüin, yerel bir moda maƒüazasƒ±nƒ±n indirimde olduƒüu tum kƒ±yafetleri saklamak veya programlama dili adlarƒ±nƒ±n bir listesini saklamak için bir liste kullanabilirsiniz.
Genellikle, listelerle çalƒ±≈üƒ±rken, Listeyi bir dizi kritere g√∂re filtrelemek istiyorum. √ñrneƒüin, bir sinema salonu i≈ületiyor olabilirsiniz ve sinema kompleksinizde 18 ya≈üƒ±ndan kuçuk kaç ki≈üinin sinemaya gittiƒüini bilmek isteyebilirsiniz.
filter()
, yerle≈üik bir- i≈ülevde, bir listeyi filtrelemek için kullanƒ±labilir ve bir yineleyici d√∂ndurur. filter()
yönteminin sözdizimi burada:
filter()
yöntemi iki parametre alır:
Katƒ±lƒ±mcƒ±larƒ±n %81’i teknik i≈ülerinden daha emin hissettiklerini belirtti Bir bootcamp’a katƒ±ldƒ±ktan sonra beklentiler. Bugun 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ƒ±.
Belirttiğiniz yinelenebilir nesne, Python listeleri
, sets
ve tuples
gibi yinelenebilir olabilir.
Python Filtre Örnekleri
Bu y√∂ntemin nasƒ±l kullanƒ±labileceƒüini g√∂stermek için bir √∂rnek uzerinden gidelim.
Diyelim ki bir dergi standƒ± i≈ületiyorsunuz ve yeni envanter sipari≈ü etmeniz gerekip gerekmediƒüini kontrol etmek istiyorsunuz. Herhangi bir derginin 20’den az baskƒ±sƒ± varsa, yeni bir sipari≈ü vermeniz gerekir; Bir derginin 20’den fazla baskƒ±sƒ± varsa, yeni bir sipari≈ü vermenize gerek yoktur. Sahip olduƒüunuz dergi miktarlarƒ±nƒ± saklayan bir numara listeniz var.
Herhangi bir dergi sipari≈üi vermeniz gerekip gerekmediƒüini kontrol etmek için a≈üaƒüƒ±daki kodu kullanabilirsiniz:
Kodumuz şunu döndurur: [17, 14]
Kodumuzu parçalayalƒ±m. ƒ∞lk satƒ±rda, envanterimizde her bir derginin kaç baskƒ± olduƒüunu saklayan quantities
adında bir değişken tanımlıyoruz.
Ardından, checkQuantities adında bir fonksiyon tanımlıyoruz.
, stokta belirli bir derginin 20’den az baskƒ±sƒ±nƒ±n olup olmadƒ±ƒüƒ±nƒ± kontrol eder. 20’den az surumumuz varsa, checkQuantities
işlevimiz True değerini döndurur; aksi takdirde False döndurur.
Sonra, filter()
yöntemini kullanırız ve fonksiyonumuz olarak checkQuantities
ve quantities
’i belirtiriz. code> yinelenebilir nesnemiz olarak. Bu, filter()
yöntemimize, miktarlar dizisindeki her öğe uzerinde checkQuantities
yurutmesini söyler.
Ardından, filter()
y√∂ntemini seçin ve onu bir listeye d√∂nu≈üturmek için list()
kullanın. filter()
bir liste deƒüil, filtrelenmi≈ü bir nesne d√∂ndurduƒüu için bu √∂nemlidir. Dolayƒ±sƒ±yla, verilerimizi g√∂rmek istiyorsak, onu bir listeye d√∂nu≈üturmemiz gerekiyor.