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

Python – กรองผลิตภัณฑ์ทูเพิลมากกว่า K


เมื่อจำเป็นต้องกรองผลิตภัณฑ์ทูเพิลที่มากกว่า K ระบบจะใช้ความเข้าใจรายการ

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

def tuples_product(index):
   my_result = 1
   for element in index:
      my_result *= element
   return my_result

my_list = [(14, 25, 17), (2, 3, 5), (81, 42, 21), (6, 2, 1)]

print("The list is :")
print(my_list)

K = 15
print("The value of K is :")
print(K)

my_result = [index for index in my_list if tuples_product(index) > K]

print("The result is :")
print(my_result)

ผลลัพธ์

The list is :
[(14, 25, 17), (2, 3, 5), (81, 42, 21), (6, 2, 1)]
The value of K is :
15
The result is :
[(14, 25, 17), (2, 3, 5), (81, 42, 21)]

คำอธิบาย

  • เมธอดที่ชื่อ 'tuples_product' ถูกกำหนดโดยรับ tuple เป็นพารามิเตอร์และส่งกลับผลิตภัณฑ์ของทุกองค์ประกอบใน tuple เป็นเอาต์พุต

  • นอกเมธอด รายการถูกกำหนดและแสดงบนคอนโซล

  • ค่าสำหรับคีย์ถูกกำหนดและแสดงบนคอนโซล

  • ความเข้าใจรายการใช้เพื่อวนซ้ำรายการ และสำหรับทุกองค์ประกอบ วิธีการจะถูกเรียก

  • ผลลัพธ์ของวิธีการเปรียบเทียบกับ K.

  • หากมีค่ามากกว่า K ระบบจะเพิ่มลงในรายการและกำหนดให้กับตัวแปร

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล