Hej! Som dodávateľ filtrovacích fixov a dnes sa chcem rozprávať o tom, ako filtrovať zoznam vo funkcii Bank View. Je to téma, ktorá kombinuje svet programovania s praktickosťou našich filtrovacích fixov, takže sa poďme priamo.
Po prvé, povedzme si trochu o banke. Flask je ľahký webový rámec v Pythone. Je to veľmi populárne, pretože je ľahké nastaviť a používať. Môžete s tým rýchlo zostaviť webové aplikácie. A pokiaľ ide o manipuláciu s údajmi, jednou spoločnou úlohou je filtrovanie zoznamu. Možno máte vo svojej aplikácii Flask zoznam produktov a chcete ukázať iba tie, ktoré spĺňajú určité kritériá. To je miesto, kde prichádza filtrovanie zoznamu.
Začnime jednoduchým príkladom. Predpokladajme, že máte vo svojej funkcii View Bank View zoznam čísel a chcete odfiltrovať všetky rovnomerné čísla. Tu je návod, ako to môžete urobiť v Python Code v rámci funkcie Flack View:
Z App Import Flask App = banka (__ name__) @app.Route ('/') def filter_numbers (): čísla = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Odd_numbers = [num pre num v číslach, ak num % 2!
V tomto kóde najprv importujeme triedu Flask a vytvoríme jej inštanciu. Potom definujeme cestu pre koreňovú adresu URL ('/'). Vo vnútri funkcie zobrazenia máme zoznam čísel. Na vytvorenie nového zoznamu s názvom s názvom používame porozumenie zoznamuOdd_numbersTo obsahuje iba nepárne čísla z pôvodného zoznamu. Nakoniec vrátime filtrovaný zoznam ako reťazec.
Ale čo keď sa zaoberáte zložitejšími údajmi, ako je zoznam slovníkov? Povedzme, že máte zoznam produktov a každý produkt je zastúpený ako slovník s kľúčmi ako „Name“, „Cena“ a „kategória“. Možno budete chcieť filtrovať zoznam tak, aby zobrazoval iba produkty v určitej kategórii. Takto to môžete urobiť:
Z App Import Flask App = banka (__ name__) @app.Route ('/produkty') def filter_products (): produkty = [{'name': 'produkt', 'Cena': 10, 'kategória': 'Electronics'}, {'name': 'Product B', „Cena ',' Cena ',' Cena '' 'kategória': 'Electronics'}] Electronics_products = [Produkt pre produkt vo výrobkoch, ak je produkt [kategória '] ==' Electronics '] Return Str (Electronics_Products) Ak __name__ ==' __main__ ': App.Run ()
V tomto príklade máme zoznam slovníkov produktov. Používame porozumenie zoznamu na odfiltrovanie iba výrobkov, ktoré patria do kategórie „elektroniky“.
Teraz to priviažme späť k našim filtračným bankám. Rovnako ako to, ako filtrujeme zoznamy vo banke, aby sme získali údaje, ktoré potrebujeme, sa naše filtrovacie banky používajú na filtrovanie látok v laboratórnom prostredí. Ponúkame rôzne vysokokvalitné filtrovacie banky, napríkladLaboratórne sklenené filtrovacie banky s hornou tubulatúrouaLaboratórne sklenené kužeľové tvary Erlenmeyer filtrujúce bono s hornou tubulou. Tieto banky sú vyrobené z číreho skla, ktoré vám umožňuje ľahko sledovať proces filtrovania. Sú navrhnuté s hornou tubulatúrou na efektívnu filtráciu.
V aplikácii Flask môžete použiť filtrovanie zoznamu na správu a zobrazenie informácií o týchto filtrovacích baveniach. Napríklad by ste mohli mať zoznam všetkých fitáží vo svojom inventári a chcete ukázať iba tie, ktoré majú určitú kapacitu. Môžete použiť rovnaké techniky filtrovania zoznamu, o ktorých sme diskutovali skôr.
Z App Import Bank Bank = banka (__ name__) @app.Route ('/flasts') def filter_flass (): flasts = [{'name': 'Flask 1', 'Capacity': 250, 'Typ': 'Clear Glass'}, {„meno ',„ kapacita “:„ Typ “:': 'Clear Glass'}, ':' ': 'Flask 3', 'Capacity': 250, 'Typ': 'Conical Erlenmeyer'}] Small_capacity_fLasks = [Flask for Flask in Flacks, ak flask ['Capacity'] == 250] Return Str (Small_capacity_fLasks), ak __Name__ == '__main__': App.Run ()
Tento kód filtruje zoznam fitácií, aby sa zobrazovali iba tie, ktoré majú kapacitu 250.
Ďalším užitočným spôsobom, ako filtrovať zoznamy zoznamov v banke, je použitie funkcií. Môžete definovať samostatnú funkciu, ktorá berie položku zo zoznamu ako argument a vráti booleovskú hodnotu označujúcu, či by sa mala položka zahrnúť do filtrovaného zoznamu.


Z banky Import Flask App = banka (__ name__) def Is_high_price (produkt): návrat produktu ['cena']> 15 @app.Route ('/high_price_products') def filter_high_price_products (): produkty = [{{name ':' Cena ',' kategória ': „ 'Cena': 20, 'kategória': 'odev'}, {'name': 'produkt C', 'Cena': 15, 'kategória': 'Electronics'}] high_price_products = List (Filter (IS_high_price, produkty))
V tomto príklade definujeme funkciuis_high_priceTo kontroluje, či je cena produktu vyššia ako 15. Potom používame zabudované - vfilterFunkcia v Pythone Aplikujte túto funkciu na každú položku v zozname produktov.
Ak vás zaujíma naše vysoko kvalitné filtrovacie bono, radi by sme sa s vami porozprávali. Či už ste výskumný pracovník v laboratóriu alebo v podniku, ktorý sa chcú skladovať na laboratórnom vybavení, môžeme pre vaše potreby poskytnúť správne filtrovacie banky. Oslovte nás, aby sme začali diskusiu o obstarávaní a zistiť, ako môžeme splniť vaše požiadavky.
Referencie:
- Oficiálna dokumentácia Python o porozumeniach zoznamu a funkcii filtra
- Flask Oficiálna dokumentácia na vytváranie webových aplikácií
