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

โปรแกรม Python พิมพ์ตัวเลขติดลบในรายการ


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

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

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

เราจะพูดถึงสามแนวทางสำหรับคำชี้แจงปัญหาที่กำหนด

วิธีที่ 1 − การใช้ Enhanced for loop

ตัวอย่าง

list1 = [-11,23,-45,23,-64,-22,-11,24]
# iteration
for num in list1:
   # check
   if num < 0:
      print(num, end = " ")

ผลลัพธ์

-11 -45 -64 -22 -11

แนวทางที่ 2 - การใช้ตัวกรองและฟังก์ชันแลมบ์ดา

ตัวอย่าง

list1 = [-11,23,-45,23,-64,-22,-11,24]
# lambda exp.
no = list(filter(lambda x: (x < 0), list1))
print("Negative numbers in the list: ", no)

ผลลัพธ์

Negative numbers in the list: [-11 -45 -64 -22 -11]

แนวทางที่ 3 - การใช้ความเข้าใจรายการ

ตัวอย่าง

list1 = [-11,23,-45,23,-64,-22,-11,24]
#list comprehension
nos = [num for num in list1 if num < 0]
print("Negative numbers in the list: ", nos)

ผลลัพธ์

Negative numbers in the list: [-11 -45 -64 -22 -11]

บทสรุป

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