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

Tìm phần tử thường xuyên nhất trong danh sách bằng Python

Trong bài viết này, chúng ta sẽ xem cách tìm phần tử phổ biến nhất trong một danh sách nhất định. Nói cách khác, phần tử có tần suất cao nhất.

Với max và count

Chúng tôi áp dụng lý do tại sao hàm set để lấy các phần tử duy nhất của danh sách và sau đó giữ tài khoản của từng phần tử đó trong danh sách. Cuối cùng, hãy áp dụng hàm max để nhận phần tử có tần suất cao nhất.

Ví dụ

# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
res = max(set(listA), key = listA.count)
print("Element with highest frequency:\n",res)

Đầu ra

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

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45

Có bộ đếm

Chúng tôi sử dụng chức năng truy cập từ các bộ sưu tập. Sau đó, áp dụng hàm phổ biến nhất để nhận được kết quả cuối cùng.

Ví dụ

from collections import Counter
# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
occurence_count = Counter(listA)
res=occurence_count.most_common(1)[0][0]
print("Element with highest frequency:\n",res)

Đầu ra

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

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45

Với chế độ

Đây là một phương pháp tiếp cận thẳng trong đó chúng tôi sử dụng chức năng chế độ từ mô-đun thống kê. Nó trực tiếp cung cấp cho chúng tôi kết quả.

Ví dụ

from statistics import mode
# Given list
listA = [45, 20, 11, 50, 17, 45, 50,13, 45]
print("Given List:\n",listA)
res=mode(listA)
print("Element with highest frequency:\n",res)

Đầu ra

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

Given List:
[45, 20, 11, 50, 17, 45, 50, 13, 45]
Element with highest frequency:
45