เมื่อจำเป็นต้องแสดงองค์ประกอบโดยนับปัจจัยน้อยกว่า K จะมีการกำหนดวิธีการที่ใช้พารามิเตอร์สองตัวและใช้ความเข้าใจรายการเพื่อวนซ้ำองค์ประกอบและใช้ตัวดำเนินการ 'โมดูลัส' เพื่อกำหนดผลลัพธ์
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
def factors(element, K):
return len([index for index in range(1, element + 1) if element % index == 0]) <= K
my_list = [63, 112, 168, 26, 68]
print("The list is :")
print(my_list)
K = 5
print("The value for K is ")
print(K)
my_result = [element for element in my_list if factors(element, K)]
print("The result is :")
print(my_result) ผลลัพธ์
The list is : [63, 112, 168, 26, 68] The value for K is 5 The result is : [26]
คำอธิบาย
-
มีการกำหนดวิธีการที่ใช้องค์ประกอบและคีย์เป็นพารามิเตอร์ และใช้ตัวดำเนินการโมดูลัสระหว่างองค์ประกอบและดัชนีและเปรียบเทียบกับ 0
-
ผลลัพธ์นี้จะถูกเปรียบเทียบกับคีย์และความยาวของการดำเนินการทั้งหมดจะถูกส่งกลับเป็นเอาต์พุต
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
ค่า K ถูกกำหนดไว้
-
ความเข้าใจรายการใช้เพื่อวนซ้ำรายการ และทุกแถวและวิธีการจะถูกเรียกโดยส่งพารามิเตอร์ที่จำเป็น
-
ผลลัพธ์นี้ถูกกำหนดให้กับตัวแปร
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล