เมื่อจำเป็นต้องนับความถี่ของรายการย่อยในรายการที่กำหนด จะใช้ความเข้าใจรายการและวิธีการ 'len' ร่วมกับเงื่อนไข 'if'
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_list = [23, 33, 45, 67, 54 , 43, 33, 45, 67, 83, 33, 45, 67,90, 0] print("The list is : " ) print(my_list) sub_list = [33, 45, 67, 90] print("The sub-list is : " ) print(sub_list) my_result = len([sub_list for index in range(len(my_list)) if my_list[index : index + len(sub_list)] == sub_list]) print("The resultant list is : ") print(my_result)
ผลลัพธ์
The list is : [23, 33, 45, 67, 54, 43, 33, 45, 67, 83, 33, 45, 67, 90, 0] The sub-list is : [33, 45, 67, 90] The resultant list is : 1
คำอธิบาย
-
รายการจำนวนเต็มถูกกำหนดและแสดงบนคอนโซล
-
รายการย่อยถูกกำหนดและแสดงบนคอนโซล
-
ความเข้าใจรายการใช้เพื่อวนซ้ำรายการ และใช้เงื่อนไข 'if'
-
เงื่อนไขนี้จะตรวจสอบว่าผลรวมของความยาวของรายการย่อยและดัชนีเฉพาะและรายการย่อยเท่ากันหรือไม่
-
ถ้าใช่ จะถูกผนวกเข้ากับรายการและกำหนดให้กับตัวแปร
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล