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

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ずつ増加します。

  • この結果変数は、コンソールに表示される出力です。


  1. PythonのトップKの頻繁な要素

    空でない整数の配列があるとします。 k番目に頻度の高い要素を返す必要があります。したがって、要素が[1,1,1,1,2,2,3,3,3]でk =2の場合、結果は次のようになります 正式には、関数は- i、j、kが存在する場合はtrueを返します 0≤i

  2. 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