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

Đếm danh sách con chứa phần tử đã cho trong danh sách bằng Python

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