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

Python-リスト内の等しいペアの合計


リスト内で等しいペアの合計を見つける必要がある場合は、「set」演算子と「//」演算子を反復とともに使用できます。

以下は同じもののデモンストレーションです

my_list = [34, 56, 12, 32, 78, 99, 67, 34, 52, 78, 99, 10, 0, 11, 23,9]
print("The list is :")
print(my_list)

all_elems = set(my_list)
my_result = 0
for elements in all_elems:
   my_result += my_list.count(elements) // 2

print("The total pairs are :")
print(my_result)

出力

The list is :
[34, 56, 12, 32, 78, 99, 67, 34, 52, 78, 99, 10, 0, 11, 23, 9]
The total pairs are :
3

説明

  • リストが定義され、コンソールに表示されます。

  • リストはセットに変換され、変数に割り当てられます。

  • 整数には値0が割り当てられます。

  • セット内の要素が繰り返され、「//」演算子が使用されます。

  • これが結果に追加されます。

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


  1. Pythonプログラムのリストで要素の合計を検索する

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −反復可能なリストが与えられたので、リストの合計を計算する必要があります ここでは、以下で説明する3つのアプローチについて説明します forループの使用 例 # sum total = 0 # creating a list list1 = [11, 22,33,44,55,66] # iterating over the list for ele in range(0, len(list1)):    total = total + list1[ele] # printing tota

  2. Pythonリスト内包表記を使用してセットビットをカウントする

    セットビットは、数値の2進形式で1を表すビットです。この記事では、特定の10進数のセットビット数をカウントする方法を説明します。 #53 in binary is: 110101 The number of set bits is the number of ones. Here it is 4. 以下のプログラムでは、数値を取得してバイナリに変換します。バイナリ変換には最初の2文字として0bが含まれているため、文字列分割手法を使用して削除します。次に、forループを使用して、桁の値が1の場合、2進数の各ビットをカウントします。 例 value = 59 #Check the binary