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

Python – นับความถี่ของรายการย่อยในรายการที่กำหนด


เมื่อจำเป็นต้องนับความถี่ของรายการย่อยในรายการที่กำหนด จะใช้ความเข้าใจรายการและวิธีการ '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'

  • เงื่อนไขนี้จะตรวจสอบว่าผลรวมของความยาวของรายการย่อยและดัชนีเฉพาะและรายการย่อยเท่ากันหรือไม่

  • ถ้าใช่ จะถูกผนวกเข้ากับรายการและกำหนดให้กับตัวแปร

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล