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

Tìm tần suất trong danh sách các bộ giá trị trong Python

Nhiều loại vùng chứa dữ liệu khác nhau có thể bị trộn lẫn trong python. Một danh sách có thể có các phần tử, mỗi phần tử là một bộ. Trong bài viết này, chúng tôi sẽ lấy một danh sách như vậy và tìm tần suất của phần tử trong các bộ giá trị mà chính chúng là các phần tử của một danh sách.

Sử dụng bộ đếm và bản đồ

Chúng tôi áp dụng một hàm lambda để đếm từng phần tử đầu tiên trong các bộ giá trị có trong danh sách. Sau đó, áp dụng một hàm bản đồ để tính đến tổng số phần tử mà chúng tôi đang tìm kiếm.

Ví dụ

 # danh sách khởi tạo của tupleslistA =[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')] # Given listprint ("Cho danh sách các bộ giá trị:", listA) # Tần suất trong danh sách tuplesFreq_res =list (map (lambda i:i [0], listA)). count ('Apple') # print resultprint (" Tần suất của phần tử là:", Freq_res)  

Đầu ra

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

 Cho danh sách các bộ giá trị:[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')] Tần suất của phần tử là:2 

Có bộ đếm

Chúng ta cũng có thể triển khai Bộ đếm sẽ đếm số lần xuất hiện của một phần tử. Chúng tôi sử dụng vòng lặp for để đi qua từng bộ trong danh sách.

Ví dụ

 from collection import import Counter # danh sách khởi tạo của tupleslistA =[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')] # Given listprint ("Cho danh sách các bộ giá trị:", listA) # Tần suất trong danh sách các bộ giá trịFreq_res =Bộ đếm (i [0] cho i trong danh sáchA) ['Apple'] # print resultprint (" Tần suất của phần tử là:", Freq_res) 

Đầu ra

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

 Cho danh sách các bộ giá trị:[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')] Tần suất của phần tử là:2