Python –連続する要素のパワーの合計
連続する要素のパワーを追加する必要がある場合は、「if」条件と「**」演算子を使用した単純な反復が使用されます。
例
以下は同じもののデモンストレーションです
my_list = [21, 21, 23, 23, 45, 45, 45, 56, 56, 67] print("The list is :") print(my_list) my_freq = 1 my_result = 0 for index in range(0, len(my_list) - 1): if my_list[index] != my_list[index + 1]: my_result = my_result + my_list[index] ** my_freq my_freq = 1 else: my_freq += 1 my_result = my_result + my_list[len(my_list) - 1] ** my_freq print("The resultant value is :") print(my_result)
出力
The list is : [21, 21, 23, 23, 45, 45, 45, 56, 56, 67] The resultant value is : 95298
説明
-
リストが定義され、コンソールに表示されます。
-
頻度と結果の整数が定義されています。
-
リストが繰り返され、「if」条件が設定されます。
-
連続する要素が等しいかどうかを確認します。
-
それらが等しい場合、要素はその頻度で乗算され、結果変数に追加されます。
-
周波数変数は1に再初期化されます。
-
それ以外の場合、周波数変数は1ずつ増加します。
-
この結果変数は、コンソールに表示される出力です。
-
PythonのトップKの頻繁な要素
空でない整数の配列があるとします。 k番目に頻度の高い要素を返す必要があります。したがって、要素が[1,1,1,1,2,2,3,3,3]でk =2の場合、結果は次のようになります 正式には、関数は- i、j、kが存在する場合はtrueを返します 0≤i
-
Pythonの3の力
番号nがあるとします。数が3の累乗であるかどうかを確認する必要があります。したがって、数値がn =27、つまり3の累乗のような場合、結果はtrueになり、n =15の場合、falseになります。 これを解決するには、次の手順に従います- これを解決するために対数を使用します [log10(n)/ log10(3)] mod 1 ==0の場合、3の累乗になります。それ以外の場合は、そうではありません 例 理解を深めるために、次の実装を見てみましょう- class Solution(object): def isPowerOfThree(self, n): &n