Hei ada! Saya pembekal penapisan flasks, dan hari ini saya ingin berbual tentang cara menapis senarai dalam fungsi paparan kelalang. Ini topik yang menggabungkan dunia pengaturcaraan dengan kepraktisan flasks penapisan kami, jadi mari menyelam terus.
Mula -mula, mari kita bercakap sedikit mengenai Flask. Flask adalah kerangka web ringan di Python. Ia sangat popular kerana mudah ditubuhkan dan digunakan. Anda boleh dengan cepat membina aplikasi web dengannya. Dan apabila mengendalikan data, satu tugas yang sama menapis senarai. Mungkin anda mempunyai senarai produk dalam aplikasi Flask anda, dan anda ingin menunjukkan hanya yang memenuhi kriteria tertentu. Di sinilah penyaringan senarai masuk.
Mari kita mulakan dengan contoh mudah. Katakan anda mempunyai senarai nombor dalam fungsi paparan flask anda, dan anda ingin menyaring semua nombor walaupun. Berikut adalah cara anda boleh melakukannya dalam kod python dalam fungsi pandangan kelalang:
dari flask import flask app = flask (__ name__) @app.route ('/') def filter_numbers (): nombor = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] odd_numbers = [num untuk nombor jika num % 2! = 0]
Dalam kod ini, kita mula -mula mengimport kelas Flask dan membuat contohnya. Kemudian kami menentukan laluan untuk URL akar ('/'). Di dalam fungsi pandangan, kami mempunyai senarai nombor. Kami menggunakan pemahaman senarai untuk membuat senarai baru yang dipanggilOdd_numbersItu hanya mengandungi nombor ganjil dari senarai asal. Akhirnya, kami mengembalikan senarai yang ditapis sebagai rentetan.
Tetapi bagaimana jika anda berurusan dengan data yang lebih kompleks, seperti senarai kamus? Katakan anda mempunyai senarai produk, dan setiap produk diwakili sebagai kamus dengan kunci seperti 'nama', 'harga', dan 'kategori'. Anda mungkin mahu menapis senarai untuk menunjukkan hanya produk dalam kategori tertentu. Inilah cara anda boleh melakukannya:
dari flask import flask app = flask (__ name__) @app.route ('/produk') def filter_products (): produk = [{'name': 'product a', 'price': 10, 'kategori': 'elektronik'}, {'name': 'product b', '' '' '' '' '' '' '' 'kategori': 'elektronik'}] elektronik_products = [produk untuk produk dalam produk jika produk ['kategori'] == 'elektronik'] return str (elektronik_products) jika __name__ == '__main__': app.run ()
Dalam contoh ini, kami mempunyai senarai kamus produk. Kami menggunakan pemahaman senarai untuk menyaring hanya produk yang tergolong dalam kategori 'elektronik'.
Sekarang, mari kita mengikat kembali ke flasks penapisan kami. Sama seperti bagaimana kami menyenaraikan senarai dalam Flask untuk mendapatkan data yang kami perlukan, coting penapisan kami digunakan untuk menapis bahan dalam suasana makmal. Kami menawarkan pelbagai jenis penapisan berkualiti tinggi, sepertiMakmal Clear Glass Filtering Flasks Dengan Tubulature Atasdan yangKaca Makmal Bentuk Konikal Erlenmeyer Penapisan Flasks Dengan Tubulasi Atas. Kotak ini diperbuat daripada kaca yang jelas, yang membolehkan anda dengan mudah memerhatikan proses penapisan. Mereka direka dengan tiub atas untuk penapisan yang cekap.
Dalam aplikasi flask, anda boleh menggunakan penapisan senarai untuk mengurus dan memaparkan maklumat mengenai penapisan ini. Sebagai contoh, anda boleh mempunyai senarai semua botol dalam inventori anda, dan anda ingin menunjukkan hanya dengan kapasiti tertentu. Anda boleh menggunakan teknik penapisan senarai yang sama yang telah dibincangkan sebelumnya.
dari flask import flask app = flask (__ name__) @app.route ('/flasks') def filter_flasks (): flasks = [{'name': 'flask 1', 'kapasiti': 250, 'jenis': 'clear kaca'}, {'name': 'flask', ' 'Flask 3', 'kapasiti': 250, 'jenis': 'conical erlenmeyer'}] small_capacity_flasks = [flask for flask dalam botol jika flask ['kapasiti'] == 250] kembali str (small_capacity_flasks) jika __name__ == '__main__':
Kod ini menapis senarai Flasks untuk menunjukkan hanya mereka yang mempunyai kapasiti 250.
Satu lagi cara yang berguna untuk menapis senarai dalam flask adalah dengan menggunakan fungsi. Anda boleh menentukan fungsi berasingan yang mengambil item dari senarai sebagai hujah dan mengembalikan nilai boolean yang menunjukkan sama ada item itu harus dimasukkan ke dalam senarai yang ditapis.


dari flask import flask app = flask (__ name__) def is_high_price (produk): pulangan produk ['harga']> 15 @app.route ('/high_price_products') def filter_high_price_products (): [{'name' 'harga': 20, 'kategori': 'pakaian'}, {'name': 'product c', 'price': 15, 'kategori': 'elektronik'}] high_price_products = list (filter (is_high_price, produk)) kembali
Dalam contoh ini, kita menentukan fungsiis_high_priceyang memeriksa jika harga produk lebih besar daripada 15. Kemudian kami menggunakan yang dibina -penapisFungsi dalam Python untuk memohon fungsi ini untuk setiap item dalam senarai produk.
Sekiranya anda berminat dengan kepingan penapisan berkualiti tinggi, kami ingin berbual dengan anda. Sama ada anda seorang penyelidik di makmal atau perniagaan yang ingin menyimpan stok peralatan makmal, kami dapat menyediakan penapisan yang tepat untuk keperluan anda. Jangkau kami untuk memulakan perbincangan perolehan dan ketahui bagaimana kami dapat memenuhi keperluan anda.
Rujukan:
- Dokumentasi Rasmi Python mengenai Senarai Pemeriksaan dan Fungsi Penapis
- Dokumentasi rasmi flask untuk membina aplikasi web
