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

Viết chương trình bằng Python để tìm phần tử lặp lại nhiều nhất trong một chuỗi

Giả sử, bạn có chuỗi sau,

Series is:
0    1
1    22
2    3
3    4
4    22
5    5
6    22

Và kết quả cho phần tử được lặp lại nhiều nhất là,

Repeated element is: 22

Giải pháp

Để giải quyết vấn đề này, chúng tôi sẽ làm theo cách tiếp cận dưới đây,

  • Xác định một chuỗi

  • Đặt số lượng ban đầu là 0 và giá trị max_count làm dữ liệu giá trị phần tử đầu tiên của chuỗi [0]

count = 0
max_count = data[0]
  • Tạo vòng lặp for để truy cập dữ liệu chuỗi và đặt tần số_cố_lượng là l.count (i)

for i in data:
   frequency_count = l.count(i)
  • Đặt điều kiện if để so sánh với giá trị max_count, nếu điều kiện là true thì gán số lượng cho tần số_count và thay đổi max_count thành phần tử hiện tại của chuỗi. Cuối cùng, in max_count. Nó được định nghĩa bên dưới,

if(frequency_count > max_count):
   count = frequency_count
   max_count = i
print("Repeated element is:", max_count)

Ví dụ

Hãy xem cách triển khai bên dưới để hiểu rõ hơn -

import pandas as pd
l = [1,22,3,4,22,5,22]
data = pd.Series(l)
print("Series is:\n", data)
count = 0
max_count = data[0]
for i in data:
   frequency_count = l.count(i)
   if(frequency_count > max_count):
      count = frequency_count
      max_count = i
print("Repeated element is:", max_count)

Đầu ra

Series is:
0    1
1    22
2    3
3    4
4    22
5    5
6    22
dtype: int64
Repeated element is: 22