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

Đếm lần xuất hiện các bộ giá trị trong danh sách các bộ giá trị trong Python

Một danh sách được tạo thành từ các bộ giá trị làm phần tử của nó. Trong bài viết này, chúng tôi sẽ đếm số lượng bộ giá trị duy nhất có trong danh sách.

Với sắc lệnh mặc định

Chúng tôi coi danh sách đã cho như một vùng chứa dữ liệu nhận định mặc định và đếm các phần tử trong đó bằng cách sử dụng điều kiện trong.

Ví dụ

import collections
Alist = [[('Mon', 'Wed')], [('Mon')], [('Tue')],[('Mon', 'Wed')] ]
# Given list
print("Given list:\n", Alist)
res = collections.defaultdict(int)
for elem in Alist:
   res[elem[0]] += 1
print("Count of tuples present in the list:\n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list:
[[('Mon', 'Wed')], ['Mon'], ['Tue'], [('Mon', 'Wed')]]
Count of tuples present in the list:
defaultdict(, {('Mon', 'Wed'): 2, 'Mon': 1, 'Tue': 1})

Với bộ đếm và chuỗi

Bộ đếm và các chức năng chuỗi là một phần của bộ sưu tập và mô-đun itertools. Sử dụng chúng cùng nhau, chúng ta có thể nhận được số lượng của từng phần tử trong danh sách là các bộ giá trị.

Ví dụ

from collections import Counter
from itertools import chain
Alist = [[('Mon', 'Wed')], [('Mon')], [('Tue')],[('Mon', 'Wed')] ]
# Given list
print("Given list:\n", Alist)
res = Counter(chain(*Alist))
print("Count of tuples present in the list:\n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list:
[[('Mon', 'Wed')], ['Mon'], ['Tue'], [('Mon', 'Wed')]]
Count of tuples present in the list:
Counter({('Mon', 'Wed'): 2, 'Mon': 1, 'Tue': 1})