ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง
แจ้งปัญหา − เราได้รับรายการ เราต้องนับเลขคู่และเลขคี่ในรายการ
มีสามวิธีตามที่กล่าวไว้ด้านล่าง:
แนวทางที่ 1 − ใช้วิธีเดรัจฉาน
ตัวอย่าง
list1 =[21,3,4,6,33,2,3,1,3,76]even_count, odd_count =0, 0# ปรับปรุงสำหรับ loopfor num ใน list1:#even ตัวเลขถ้า num % 2 ==0:จำนวนคู่ +=1 #คี่ผลลัพธ์
เลขคู่ที่มีอยู่ในรายการ:4เลขคี่ที่มีอยู่ในรายการ:6วิธีที่ 2 - การใช้ตัวกรอง () และนิพจน์แลมบ์ดา
ตัวอย่าง
list1 =[21,3,4,6,33,2,3,1,3,76]#odd numbersodd_count =len(list(filter(แลมบ์ดา x:(x%2 !=0) , list1) ))#even numberseven_count =len(list(filter(lambda x:(x%2 ==0) , list1)))print("เลขคู่ที่มีอยู่ในรายการ:",even_count)print("เลขคี่ที่มีอยู่ในรายการ รายการ:", odd_count)ผลลัพธ์
เลขคู่ที่มีอยู่ในรายการ:4เลขคี่ที่มีอยู่ในรายการ:6วิธีที่ 3 - การใช้รายการความเข้าใจ
ตัวอย่าง
list1 =[21,3,4,6,33,2,3,1,3,76]#copy ขององค์ประกอบรายการที่เป็นเลขคี่ในรายการใหม่และคำนวณความยาวของ listonly_odd ใหม่ =[num สำหรับ num ใน list1 if num % 2 ==1]odd_count =len(only_odd)print("เลขคู่ที่มีอยู่ในรายการ:", len(list1) -odd_count)print("เลขคี่ที่มีอยู่ในรายการ:", odd_count)ก่อน>ผลลัพธ์
เลขคู่ที่มีอยู่ในรายการ:4เลขคี่ที่มีอยู่ในรายการ:6บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการนับเลขคู่และคี่ในรายการ