Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đếm Sublist Chứa Phần Tử Cho Trước (Count the Sublists Containing Given Element in a List) trong Python


Các phần tử trong một list cho trước cũng có thể hiện diện như một chuỗi trong biến khác. Trong bài này ta sẽ xem một chuỗi cho trước xuất hiện bao nhiêu lần trong một list cho trước.

Với range và len

Ta dùng range và len để theo dõi độ dài list. Sau đó dùng điều kiện in để tìm số lần chuỗi xuất hiện làm phần tử trong list. Biến count khởi tạo 0 tăng dần khi điều kiện thỏa mãn.

Ví dụ

Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'] Bstring = 'Mon' # Danh sách cho trước print("Given list:\n", Alist) print("String to check:\n", Bstring) count = 0 for i in range(len(Alist)):     if Bstring in Alist[i]:       count += 1 print("Number of times the string is present in the list:\n",count)

Đầu ra

Chạy mã trên cho kết quả sau:

Given list: ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'] String to check: Mon Number of times the string is present in the list: 2

Với sum

Ta dùng điều kiện in để khớp chuỗi làm phần tử trong list cho trước. Cuối cùng áp dụng sum để đếm khi khớp.

Ví dụ

Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'] Bstring = 'Mon' # Danh sách cho trước print("Given list:\n", Alist) print("String to check:\n", Bstring) count = sum(Bstring in item for item in Alist) print("Number of times the string is present in the list:\n",count)

Đầu ra

Chạy mã trên cho kết quả sau:

Given list: ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'] String to check: Mon Number of times the string is present in the list: 2

Với Counter và chain

Modules itertools và collections cung cấp chain và counter để đếm tất cả phần tử list khớp với chuỗi.

Ví dụ

from itertools import chain from collections import Counter Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'] Bstring = 'M' # Danh sách cho trước print("Given list:\n", Alist) print("String to check:\n", Bstring) cnt = Counter(chain.from_iterable(set(i) for i in Alist))['M'] print("Number of times the string is present in the list:\n",cnt)

Đầu ra

Chạy mã trên cho kết quả sau:

Given list: ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'] String to check: M Number of times the string is present in the list: 2