Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python พิมพ์เลขคี่ในรายการ


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางในการแก้ปัญหาที่ระบุ

คำชี้แจงปัญหา

ให้รายการที่ 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]

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการหาเลขคี่ทั้งหมดในรายการที่กำหนดเป็นอินพุต