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

Đếm tần số của tất cả các phần tử trong mảng bằng Python

Trong hướng dẫn này, chúng ta sẽ viết một chương trình tìm tần số của tất cả các phần tử trong một mảng. Chúng ta có thể tìm thấy nó theo nhiều cách khác nhau, hãy khám phá hai trong số chúng.

Sử dụng dict

  • Khởi tạo mảng.

  • Khởi tạo dict trống .

  • Lặp lại danh sách.

    • Nếu phần tử không có trong dict, thì hãy đặt giá trị thành 1 .

    • Tăng giá trị khác lên 1 .

  • In phần tử và tần số bằng cách lặp lại qua lệnh.

Ví dụ

Hãy xem mã.

# intializing the list
arr = [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3]
# initializing dict to store frequency of each element
elements_count = {}
# iterating over the elements for frequency
for element in arr:
   # checking whether it is in the dict or not
   if element in elements_count:
      # incerementing the count by 1
      elements_count[element] += 1
   else:
      # setting the count to 1
      elements_count[element] = 1
# printing the elements frequencies
for key, value in elements_count.items():
   print(f"{key}: {value}")

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

1: 3
2: 4
3: 5

Hãy xem cách tiếp cận thứ hai bằng cách sử dụng lớp Counter của mô-đun tập hợp.

Sử dụng lớp Bộ đếm

  • Nhập bộ sưu tập mô-đun.

  • Khởi tạo mảng.

  • Chuyển danh sách đến Bộ đếm lớp. Và lưu trữ kết quả trong một biến.

  • In phần tử và các tần số bằng cách lặp lại kết quả.

Ví dụ

Xem mã bên dưới.

# importing the collections module
import collections
# intializing the arr
arr = [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3]
# getting the elements frequencies using Counter class
elements_count = collections.Counter(arr)
# printing the element and the frequency
for key, value in elements_count.items():
   print(f"{key}: {value}")

Đầu ra

Nếu bạn chạy mã trên, bạn sẽ nhận được đầu ra giống như mã trước đó.

1: 3
2: 4
3: 5

Kết luận

Nếu bạn có bất kỳ nghi ngờ nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.