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が割り当てられます。
-
セット内の要素が繰り返され、「//」演算子が使用されます。
-
これが結果に追加されます。
-
これは、コンソールに表示される出力です。
-
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
-
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