Các phần tử trong một danh sách nhất định cũng có thể hiện diện dưới dạng một chuỗi khác trong một biến khác. Trong bài viết này, chúng ta sẽ xem số lần một luồng nhất định xuất hiện trong một danh sách nhất định.
Với dải ô và len
Chúng tôi sử dụng hàm range và len để theo dõi độ dài của danh sách. Sau đó, sử dụng điều kiện in để tìm số lần chuỗi có mặt dưới dạng một phần tử trong danh sách. Một biến đếm được khởi tạo bằng 0 tiếp tục tăng lên bất cứ khi nào điều kiện được đáp ứng.
Ví dụ
Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'] Bstring = 'Mon' # Given list 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 đoạn mã trên cho chúng ta 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 tổng
Chúng tôi sử dụng để trong các điều kiện để so khớp chuỗi như một phần tử trong danh sách đã cho. Và cuối cùng áp dụng hàm sum để nhận số lượng bất cứ khi nào điều kiện khớp là dương.
Ví dụ
Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'] Bstring = 'Mon' # Given list 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 đoạn mã trên cho chúng ta 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 bộ đếm và chuỗi
Các mô-đun itertools và collecitons cung cấp cho dịch vụ các hàm chuỗi và bộ đếm có thể được sử dụng để đếm tất cả các phần tử của danh sách khớp với chuỗi.
Ví dụ
from itertools import chain from collections import Counter Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu'] Bstring = 'M' # Given list 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 đoạn mã trên cho chúng ta 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