พื้นฐาน Python

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 และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น

  1. คาดเดา output ก่อนรัน
  2. รองรับ input ว่างหรือไม่ถูกต้อง
  3. แยก logic เป็นฟังก์ชันและเพิ่ม test case
รันใน Python IDE →