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

Đếm tần số trong danh sách bằng từ điển trong Python

Trong bài viết này, chúng tôi phát triển một chương trình để tính toán tần suất xuất hiện của mỗi phần tử trong danh sách.

Sử dụng từ điển

Ở đây, chúng tôi nắm bắt các mục dưới dạng khóa của từ điển và tần số của chúng dưới dạng giá trị.

Ví dụ

list = ['a','b','a','c','d','c','c']
frequency = {}
for item in list:
   if (item in frequency):
      frequency[item] += 1
   else:
      frequency[item] = 1
for key, value in frequency.items():
   print("% s -> % d" % (key, value))

Đầu ra

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

a -> 2
b -> 1
c -> 3
d -> 1

Sử dụng count ()

Ở đây chúng tôi sử dụng hàm count () tích hợp để đếm số lần xuất hiện của một mục trong danh sách.

Đầu ra

list = ['a','b','a','c','d','c','c']
frequency = {}
for item in list:
   frequency[item] = list.count(item)
for key, value in frequency.items():
   print("% s -> % d" % (key, value))

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

a -> 2
b -> 1
c -> 3
d -> 1