List Comprehension ใน Python
List comprehension รวม expression ลูป และเงื่อนไขที่เลือกใช้
List Comprehension ใน Python คืออะไร?
List comprehension รวม expression ลูป และเงื่อนไขที่เลือกใช้
แปลงและกรองค่าในนิพจน์สั้น ๆ
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
main.py
numbers = range(1, 11)
even_squares = [number ** 2 for number in numbers if number % 2 == 0]
print(even_squares)
ผลลัพธ์ที่คาดหวัง
[4, 16, 36, 64, 100]
หลักการทำงาน
เงื่อนไขกรองสมาชิกและ expression แปลงค่า หาก logic ซับซ้อนควรใช้ for ปกติ
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case