ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางในการแก้ปัญหาที่ระบุ
คำชี้แจงปัญหา
ให้รายการที่ iterable เป็นอินพุต เราจำเป็นต้องแสดงตัวเลขคี่ในการ iterable ที่กำหนด
เราจะหารือกันถึงสามแนวทางในการแก้ปัญหานี้
วิธีที่ 1 − การใช้ Enhanced for loop
ตัวอย่าง
list1 = [11,23,45,23,64,22,11,24] # iteration for num in list1: # check if num % 2 != 0: print(num, end = " ")
ผลลัพธ์
11, 23, 45, 23, 11
วิธีที่ 2 − การใช้ฟังก์ชันแลมบ์ดาและตัวกรอง
ตัวอย่าง
list1 = [11,23,45,23,64,22,11,24] # lambda exp. odd_no = list(filter(lambda x: (x % 2 != 0), list1)) print("Odd numbers in the list: ", odd_no)
ผลลัพธ์
Odd numbers in the list: [11, 23, 45, 23, 11]
วิธีที่ 3 - การใช้รายการความเข้าใจ
ตัวอย่าง
list1 = [11,23,45,23,64,22,11,24] #list comprehension odd_nos = [num for num in list1 if num % 2 != 0] print("Odd numbers : ", odd_nos)
ผลลัพธ์
Odd numbers in the list: [11, 23, 45, 23, 11]
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการหาเลขคี่ทั้งหมดในรายการที่กำหนดเป็นอินพุต