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

Python - Tần suất phân số của các phần tử trong danh sách

Khi được yêu cầu tìm tần suất phân số của các phần tử trong danh sách, tính năng hiểu từ điển, lặp lại đơn giản và phương pháp "Bộ đếm" sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự -

from collections import Counter

my_list = [14, 15, 42, 60, 75, 50, 45, 55, 14, 60, 48, 65]

print("The list is :")
print(my_list)

my_num = {index : 0 for index in set(my_list)}

my_denominator = Counter(my_list)

my_result = []
for element in my_list:

   my_num[element] += 1
   my_result.append(str(my_num[element]) + '/' + str(my_denominator[element]))

print("The result is :")
print(my_result)

Đầu ra

The list is :
[14, 15, 42, 60, 75, 50, 45, 55, 14, 60, 48, 65]
The result is :
['1/2', '1/1', '1/1', '1/2', '1/1', '1/1', '1/1', '1/1', '2/2', '2/2', '1/1', '1/1']

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Danh sách các số nguyên được xác định và hiển thị trên bảng điều khiển.

  • Tính năng hiểu từ điển được sử dụng để lấy các phần tử duy nhất từ ​​danh sách.

  • Điều này được gán cho một biến.

  • Một bộ đếm được tạo từ danh sách.

  • Một danh sách trống được xác định.

  • Danh sách được lặp lại và toán tử ‘/’ được sử dụng để thêm các phần tử cụ thể vào danh sách trống bằng phương thức ‘append’.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.