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

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

หาลำดับวิธีแก้ปัญหา: กำหนดลิสต์ ต้องการแสดงเลขคี่ทั้งหมด

มี 3 วิธีการแก้ปัญหา

วิธี 1: Enhanced For Loop

โค้ดตัวอย่าง

list1 = [11, 23, 45, 23, 64, 22, 11, 24]
for num in list1:
    if num % 2 != 0:
        print(num, end=" ")

ผลลัพธ์

11 23 45 23 11

วิธี 2: Lambda และ Filter

โค้ดตัวอย่าง

list1 = [11, 23, 45, 23, 64, 22, 11, 24]
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: List Comprehension

โค้ดตัวอย่าง

list1 = [11, 23, 45, 23, 64, 22, 11, 24]
odd_nos = [num for num in list1 if num % 2 != 0]
print("Odd numbers:", odd_nos)

ผลลัพธ์

Odd numbers: [11, 23, 45, 23, 11]

สรุป

เรียนรู้ 3 วิธีหาเลขคี่ในลิสต์: for loop, lambda+filter, list comprehension