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

Liệt kê tần suất của các phần tử trong Python

Trong bài này, chúng ta sẽ học cách tìm tần suất xuất hiện của các phần tử trong một danh sách. Chúng tôi có thể giải quyết vấn đề theo nhiều cách khác nhau. Hãy xem hai trong số họ.

Làm theo các bước dưới đây để viết mã.

  • Khởi tạo danh sách với các phần tử và một từ điển trống.
  • Lặp lại danh sách các phần tử.
    • Kiểm tra xem phần tử có trong từ điển hay không.
    • Nếu phần tử đã có trong từ điển, thì hãy tăng số lượng của phần tử đó lên.
    • Nếu phần tử không có trong từ điển, hãy khởi tạo số lượng của phần tử đó bằng 1.
  • In từ điển.

Ví dụ

Hãy xem mã.

# initializing the list
random_list = ['A', 'A', 'B', 'C', 'B', 'D', 'D', 'A', 'B']
frequency = {}

# iterating over the list
for item in random_list:
   # checking the element in dictionary
   if item in frequency:
      # incrementing the counr
      frequency[item] += 1
   else:
      # initializing the count
      frequency[item] = 1

# printing the frequency
print(frequency)

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

Đầu ra

{'A': 3, 'B': 3, 'C': 1, 'D': 2}

Làm theo các bước dưới đây để giải quyết vấn đề theo một cách khác. Chúng tôi sẽ sử dụng phương pháp mô-đun để tìm tần suất của các phần tử.

  • Nhập mô-đun bộ sưu tập.
  • Khởi tạo danh sách với các phần tử.
  • Nhận tần suất của các phần tử bằng cách sử dụng Bộ đếm từ mô-đun bộ sưu tập.
  • Chuyển kết quả sang từ điển bằng cách sử dụng dict và in ra tần suất.

Ví dụ

Hãy xem mã.

# importing the module
import collections

# initializing the list
random_list = ['A', 'A', 'B', 'C', 'B', 'D', 'D', 'A', 'B']

# using Counter to find frequency of elements
frequency = collections.Counter(random_list)

# printing the frequency
print(dict(frequency))
{'A': 3, 'B': 3, 'C': 1, 'D': 2}

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

Đầu ra

{'A': 3, 'B': 3, 'C': 1, 'D': 2}

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong bài viết, hãy đề cập đến chúng trong phần bình luận.