Hei acolo! Sunt un furnizor de baloane de filtrare, iar astăzi vreau să vorbesc despre cum să filtrez o listă într -o funcție de vizualizare a flaconului. Este un subiect care combină lumea programării cu practicitatea baloanelor noastre de filtrare, așa că haideți să ne scufundăm corect.
În primul rând, să vorbim puțin despre Flack. Flak este un cadru web ușor în Python. Este super popular pentru că este ușor de configurat și de utilizat. Puteți construi rapid aplicații web cu ea. Și când vine vorba de gestionarea datelor, o sarcină comună este filtrarea unei liste. Poate că ai o listă de produse în aplicația dvs. Flak și doriți să le arătați doar pe cele care îndeplinesc anumite criterii. Acolo vine filtrarea listelor.
Să începem cu un exemplu simplu. Să presupunem că aveți o listă de numere în funcția dvs. de vizualizare a flaconului și doriți să filtrați toate numerele uniforme. Iată cum îl puteți face în codul Python într -o funcție de vizualizare a flaconului:
de la flacon import flack app = flask (__ nume__) @app.route ('/') def filtru_numbers (): numere = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] odd_numbers = [num pentru num în numere dacă num % 2! = 0] return st (odd_numbers) dacă __name__ == '__main__': app.run ()
În acest cod, importăm mai întâi clasa Flask și creăm o instanță a acesteia. Apoi definim o rută pentru url -ul rădăcină ('/'). În funcția de vizualizare, avem o listă de numere. Folosim o înțelegere a listei pentru a crea o nouă listă numităODD_NUMBERSAceasta conține doar numerele ciudate din lista originală. În cele din urmă, returnăm lista filtrată ca șir.
Dar dacă aveți de -a face cu date mai complexe, cum ar fi o listă de dicționare? Să spunem că aveți o listă de produse și fiecare produs este reprezentat ca un dicționar cu chei precum „nume”, „preț” și „categorie”. S -ar putea să doriți să filtrați lista pentru a afișa doar produsele dintr -o anumită categorie. Iată cum poți face asta:
de la flak import flack app = flack (__ nume__) @app.route ('/produse') def filter_products (): produse = [{'nume': 'produs a', 'preț': 10, 'categorie': 'electronică'}, {'nume': 'produs b', 'pret': 20, 'categorie': 'Categorie': 'Electronics'}] Electronics_Products = [Produs pentru produs în produse dacă produs ['Categorie'] == 'Electronics'] Return Str (Electronics_Produse) dacă __name__ == '__main__': App.run ()
În acest exemplu, avem o listă de dicționare de produse. Folosim o înțelegere a listei pentru a filtra doar produsele care aparțin categoriei „Electronică”.
Acum, să ne legează acest lucru la baloanele noastre de filtrare. La fel ca modul în care filtram listele din Flack pentru a obține datele de care avem nevoie, baloanele noastre de filtrare sunt folosite pentru a filtra substanțele într -un cadru de laborator. Oferim o varietate de baloane de filtrare de înaltă calitate, cum ar fiLaborator de filtrare a sticlei de laborator cu tubulatura superioarășiSticlă de laborator Forma conică Flacoane de filtrare Erlenmeyer cu tubulație superioară. Aceste baloane sunt confecționate din sticlă limpede, ceea ce vă permite să observați cu ușurință procesul de filtrare. Sunt proiectate cu tubulatura superioară pentru o filtrare eficientă.
Într -o aplicație Flak, puteți utiliza filtrarea listelor pentru a gestiona și afișa informații despre aceste baloane de filtrare. De exemplu, puteți avea o listă cu toate baloanele din inventarul dvs. și doriți să le arătați doar celor cu o anumită capacitate. Puteți utiliza aceleași tehnici de filtrare a listelor despre care am discutat anterior.
From Flak Import Flak App = Flak (__ Name__) @App.Route ('/Flaks') def Filter_flasks (): Flasks = [{'Nume': 'Flak 1', 'Capacitate': 250, 'Type': 'Clear Glass'}, {'Name': 'Flack 2', 'Capacitate': 500, 'Type': 'Conaic 'Flak 3', 'Capacitate': 250, 'Type': 'Conical Erlenmeyer'}] Small_Capacity_Flasks = [Flak for Black in Flaks If Black ['Capacitate'] == 250] Return Str (Small_Capacity_Flasks) dacă __name__ == '__Main__': App.Run ()
Acest cod filtrează lista de baloane pentru a arăta doar cele cu o capacitate de 250.
Un alt mod util de a filtra listele din Flack este utilizarea funcțiilor. Puteți defini o funcție separată care preia un element din listă ca un argument și returnează o valoare booleană care indică dacă elementul trebuie inclus în lista filtrată.


de la flacon import flack aplicație = flacon (__ nume__) def is_high_price (produs): returnare produs ['preț']> 15 @app.route ('/high_price_products') def filter_high_price_products (): produse = [{'nume': 'produs A', 'Price': '' Categorie ':' Electronicics '' {{'Nume' 'Preț': 20, 'categorie': 'îmbrăcăminte'}, {'nume': 'produs c', 'preț': 15, 'categorie': 'electronică'}] high_price_products = list (filtru (is_high_price, produse)) return (high_price_products) dacă __name__ == '__main__
În acest exemplu, definim o funcțieIS_HIGH_PRICEcare verifică dacă prețul unui produs este mai mare de 15. Apoi folosim construit - INfiltraFuncționați în Python pentru a aplica această funcție la fiecare element din lista de produse.
Dacă vă interesează baloanele noastre de filtrare de înaltă calitate, ne -ar plăcea să discutăm cu tine. Indiferent dacă sunteți cercetător într -un laborator sau o afacere care dorește să vă aprovizionați cu echipamentele de laborator, putem oferi baloanele de filtrare potrivite pentru nevoile dvs. Ajungeți la noi pentru a începe o discuție de achiziții și aflați cum vă putem îndeplini cerințele.
Referințe:
- Documentația oficială Python despre înțelegerile listei și funcția de filtrare
- Documentație oficială a flaconului pentru construirea aplicațiilor web
