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

Viết chương trình bằng Python để in phần tử được lặp lại thường xuyên nhất trong một chuỗi

Đầu vào - Giả sử, bạn có một Chuỗi,

0    1
1    2
2    3
3    2
4    3
5    3
6    3
7    4
8    4
9    2

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

Giải pháp

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

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

  • Áp dụng phương pháp giảm hàm functools bên trong hàm lambda để so sánh độ dài của tất cả các phần tử với nhau. Nó được định nghĩa bên dưới,

ft.reduce(lambda x,y:x if(len(data[data==x])>len(data[data==y])) else y,data)

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn.

import pandas as pd
import functools as ft
l = [1,2,3,2,3,3,3,4,4,2]
data = pd.Series(l)
print("most repeated element is:", ft.reduce(lambda x,y:x
if(len(data[data==x])>len(data[data==y])) else y,data))

Đầu ra

most repeated element is: 3