เมื่อจำเป็นต้องกรองผลิตภัณฑ์ทูเพิลที่มากกว่า 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 ระบบจะเพิ่มลงในรายการและกำหนดให้กับตัวแปร
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล