Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでプログラムを作成して、シリーズで最も頻繁に繰り返される要素を印刷します


入力 −シリーズがあると仮定します

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

出力 −そして、最も繰り返される要素の結果は3です。

解決策

これを解決するには、以下の手順に従います-

  • シリーズを定義する

  • ラムダ関数内にfunctoolsreduceメソッドを適用して、すべての要素の長さを相互に比較します。以下に定義されています

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

理解を深めるために、次の実装を見てみましょう。

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))

出力

most repeated element is: 3

  1. Pythonでプログラムを作成して、特定の範囲の一連の要素を印刷します

    入力 −シリーズがあると仮定します 0    12 1    13 2    15 3    20 4    19 5    18 6    11 出力 − 10〜15の要素の結果は次のようになります 0    12 1    13 2    15 6    11 ソリューション1 シリーズを定義する 空のリストを作成します。 forループを作成して、すべて

  2. ひし形を印刷するPythonプログラム

    Pythonのループ機能を使用すると、キーボードのさまざまな文字を使用して、適切にフォーマットされた多くの図を作成できます。そのような形状の1つは、複数のループを含む菱形です。これは、文字を垂直方向と水平方向の両方に印刷する必要があるためです。また、上から中へと徐々に大きくなり、中から下へと徐々に縮んでいく形にも気を配る必要があります。このため、2つのforループを使用し、それぞれにもう1つのforループが含まれています。 以下は、ひし形を作成するためのコードです。 例 def Shape_of_Diamond(shape): a = 0 for m in range(1, shape +