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

リスト内の代替要素の合計(Python)


この記事の数値のリストを前提として、そのリストの代替要素の合計を計算します。

リストのスライスと範囲を使用

1秒おきに数値を計算し、長さ関数とともに範囲関数を使用して、合計する要素の数を取得します。

listA = [13,65,78,13,12,13,65]
# printing original list
print("Given list : " , str(listA))
# With list slicing
res = [sum(listA[i:: 2])
for i in range(len(listA) // (len(listA) // 2))]
   # print result
   print("Sum of alternate elements in the list :\n ",res)

出力

上記のコードを実行すると、次の結果が得られます-

Given list : [13, 65, 78, 13, 12, 13, 65]
Sum of alternate elements in the list :
[168, 91]

範囲と%を使用

パーセント演算子を使用して、偶数と奇数の位置の数値を区切ります。次に、新しい空のリストのそれぞれの位置に要素を追加します。最後に、奇数の位置にある要素の合計と偶数の位置にある要素の合計を示すリストを示します。

listA = [13,65,78,13,12,13,65]
# printing original list
print("Given list : " , str(listA))
res = [0, 0]
for i in range(0, len(listA)):
   if(i % 2):
      res[1] += listA[i]
   else :
      res[0] += listA[i]
# print result
print("Sum of alternate elements in the list :\n ",res)

出力

上記のコードを実行すると、次の結果が得られます-

Given list : [13, 65, 78, 13, 12, 13, 65]
Sum of alternate elements in the list :
[168, 91]

  1. Pythonのリストでの要素の繰り返し

    リスト内の値を繰り返す必要があるシナリオがあります。この値の重複は、Pythonで次の方法で実現できます。 ネストされたforループの使用 これは、各要素を選択し、内側のforループを通過して複製を作成し、両方を外側のforループに渡すという単純なアプローチです。 例 # Given list listA = ['Mon', 'Tue', 9, 3, 3] print("Given list : ",listA) # Adding another element for each element Newlist = [i for i i

  2. リストから重複要素を削除するPythonプログラム?

    1つのリストには重複要素が含まれています。私たちのタスクは、重複なしの要素を含む別のリストを作成することです。 例 A::[2,3,4,3,4,6,78,90] Output::[2,3,4,6,78,90] アルゴリズム Step 1: create a list. Step 2: create a new list which is empty. Step 3: traverse every element in list. Step 4: if element is not present in the list return true. Step 5: append in the