Computer >> Máy Tính >  >> Lập trình >> Python

Python - Đếm tần suất của danh sách con trong danh sách nhất định

Khi cần đếm tần suất của một danh sách con trong một danh sách nhất định, thì khả năng hiểu danh sách và phương thức ‘len’ cùng với điều kiện ‘if’ sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

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)

Đầu ra

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

Giải thích

  • Danh sách các số nguyên được xác định và hiển thị trên bảng điều khiển.

  • Danh sách phụ được xác định và hiển thị trên bảng điều khiển.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và sử dụng điều kiện "nếu".

  • Điều kiện này kiểm tra xem tổng độ dài của danh sách con và chỉ mục cụ thể và danh sách con có bằng nhau hay không.

  • Nếu có, chúng sẽ được thêm vào danh sách và được gán cho một biến.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.