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

Từ điển Python, bộ và bộ đếm để kiểm tra xem các tần số có thể trở nên giống nhau không

Khi được yêu cầu kiểm tra xem tần số của từ điển, bộ và bộ đếm có giống nhau hay không, gói Bộ đếm được nhập và đầu vào được chuyển đổi thành ‘Bộ đếm’. Các giá trị của từ điển được chuyển đổi thành một "set" và sau đó thành một danh sách. Dựa trên độ dài của đầu vào, đầu ra được hiển thị trên bảng điều khiển.

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

Ví dụ

from collections import Counter
def check_all_same(my_input):
   my_dict = Counter(my_input)
   input_2 = list(set(my_dict.values()))
   if len(input_2)>2:
      print('The frequencies are not same')
   elif len (input_2)==2 and input_2[1]-input_2[0]>1:
      print('The frequencies are not same')
   else:
      print('The frequencies are same')

my_str = 'xxxyyyzzzzzz'
print("The string is :")
print(my_str)
check_all_same(my_str)

Đầu ra

The string is :
xxxyyyzzzzzz
The frequencies are not same

Giải thích

  • Các gói bắt buộc được nhập.

  • Một phương thức được định nghĩa có một đầu vào làm tham số.

  • Đầu vào được chuyển đổi thành Bộ đếm và được gán cho một biến.

  • Các giá trị của từ điển được truy cập bằng phương thức ".values" và được chuyển đổi thành danh sách.

  • Nó lại được chuyển đổi thành danh sách và được gán cho một biến.

  • Nếu độ dài của đầu vào lớn hơn 2, điều đó có nghĩa là tần số không khớp.

  • Ngược lại, nếu độ dài của đầu vào là 2 và sự khác biệt giữa chỉ mục thứ hai và thứ nhất lớn hơn 1, điều đó có nghĩa là tần số không giống nhau.

  • Nếu không, nó có nghĩa là tần suất giống nhau.

  • Bên ngoài phương thức, một chuỗi được định nghĩa và phương thức được gọi bằng cách chuyển chuỗi này.

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