Today's problem is to write a filter _ even _ numbers function that receives a list of numbers and returns only "even numbers"! 🎯
📝 Problem & Task:
Write a new return list function that contains only Even Numbers (even numbers) from the original list.
💡 2 gods to solve Filter List in Python!
1.Basic (Use Loop + If) - Practice Logic! 🧱
• Create an empty list (even _ numbers = [])
• Loop. Look at the numbers one by one.
• Use if num% 2 = = 0 (Modulo: divide 2 and leave a remainder of 0) to "filter" even numbers.
• If it is even, use .append () to enter the new list.
• This method is basic.
2.Pythonic (Use List Comprehension) - Short, Pro, Fast! ✨
• This is how professional Python Developer uses it most often!
• We can write the entire Loop and Condition in one line!
• return [num for num in numbers if num% 2 = = 0]
• This method not only short code, but also runs much faster and easier to read for Python.
💖 Choose the style you like! But know both ways will make your code a lot more flexible! Keep going!
# python # data # ai # data aanalyst # learnonlemon8
การกรองเลขคู่จากลิสต์ตัวเลขถือเป็นโจทย์พื้นฐานที่ดีในการฝึกฝนทักษะการเขียนโปรแกรมในภาษา Python ซึ่งบทความนี้นำเสนอ 2 วิธีที่น่าสนใจและใช้งานได้จริง อย่างแรกคือการใช้ Loop พร้อม Condition if ซึ่งช่วยให้เราได้ฝึกความเข้าใจพื้นฐานของการวนลูปและการตรวจสอบเงื่อนไข ตัวอย่างเช่น การสร้างลิสต์ว่างเพื่อเก็บเลขคู่ จากนั้นใช้ for loop วนอ่านทีละตัวเลข และใช้ if ตรวจสอบว่าหากตัวเลขหาร 2 ลงตัว (num % 2 == 0) ก็จะเพิ่มเลขคู่นั้นเข้าไปในลิสต์ที่สร้างไว้ วิธีนี้เหมาะสำหรับผู้ที่เพิ่งเริ่มต้นเรียนรู้โครงสร้างควบคุมและการจัดการลิสต์ใน Python
วิธีที่สองคือการใช้ List Comprehension ซึ่งถือเป็นเทคนิคที่ Python Developer มืออาชีพนิยมใช้งาน เพราะช่วยให้เขียนโค้ดได้สั้นกระชับและอ่านง่ายยิ่งขึ้น แถมยังทำงานได้อย่างรวดเร็วด้วย โดยเขียนเป็นบรรทัดเดียว เช่น return [num for num in numbers if num % 2 == 0] นอกจากจะสั้นแล้วยังสะท้อนความตั้งใจชัดเจนของการกรองเลขคู่จากลิสต์หลักอีกด้วย
ทั้งสองวิธีนี้จึงตอบโจทย์ในการกรองเลขคู่อย่างมีประสิทธิภาพ และสามารถปรับใช้ในหลายสถานการณ์ได้ ตัวอย่างการเรียกใช้งาน เช่น filter_even_numbers([1,2,3,4,5,6]) จะคืนค่า [2,4,6] หรือในกรณีไม่มีเลขคู่เลย จะคืนค่าเป็นลิสต์ว่าง [] ซึ่งช่วยให้ฟังก์ชันมีความยืดหยุ่นและลดข้อผิดพลาดในการประมวลผลข้อมูล
นอกจากนี้ การเข้าใจหลักการทำงานของ Modulo (หารเอาเศษ) เป็นสิ่งสำคัญในการคัดกรองข้อมูลประเภทเลขคู่และเลขคี่ อีกทั้งยังเปิดโอกาสให้พัฒนาทักษะการเขียนโค้ดที่มีประสิทธิภาพและอ่านง่ายต่อไปในอนาคต เหมาะสำหรับผู้ที่ต้องการเรียนรู้ Python อย่างจริงจังหรือนำไปใช้ในงานวิเคราะห์ข้อมูล #python #data #ai #dataanalyst #learnonlemon8
ลองฝึกปรือและพัฒนาฟังก์ชันนี้ให้ดีขึ้นเรื่อยๆ เพื่อเสริมความรู้และความมั่นใจในการเขียนโปรแกรม ด้วยวิธีง่าย ๆ ที่แค่เข้าใจหลักการ “กรองเลขคู่” ก็สามารถต่อยอดไปสู่การจัดการข้อมูลที่ซับซ้อนกว่านี้ได้อีกมากมาย Keep going!