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

Pythonでのタプルリストのグループ化された合計


タプルのリストのグループ化された合計を見つける必要がある場合は、「Counter」メソッドと「+」演算子を使用する必要があります。

'Counter'は、ハッシュ可能なオブジェクトのカウントを支援するサブクラスです。つまり、呼び出されたときに、(リスト、タプルなどの反復可能なオブジェクトの)ハッシュテーブルを独自に作成します。

カウントとしてゼロ以外の値を持つすべての要素のitertoolを返します。

'+'演算子を使用して、数値を追加したり、文字列を連結したりできます。

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

from collections import Counter

my_list_1 = [('Hi', 14), ('there', 16), ('Jane', 28)]
my_list_2 = [('Jane', 12), ('Hi', 4), ('there', 21)]

print("The first list is : ")
print(my_list_1)
print("The second list is : " )
print(my_list_2)

cumulative_val_1 = Counter(dict(my_list_1))
cumulative_val_2 = Counter(dict(my_list_2))
cumulative_val_3 = cumulative_val_1 + cumulative_val_2  
my_result = list(cumulative_val_3.items())

print("The grouped summation of list of tuple is : ")
print(my_result)

出力

The first list is :
[('Hi', 14), ('there', 16), ('Jane', 28)]
The second list is :
[('Jane', 12), ('Hi', 4), ('there', 21)]
The grouped summation of list of tuple is :
[('Hi', 18), ('there', 37), ('Jane', 40)]
>

説明

  • 必要なパッケージがインポートされます。
  • タプルの2つのリストが定義され、コンソールに表示されます。
  • これらのタプルのリストは両方とも辞書に変換されます。
  • 「+」演算子を使用して追加されます。
  • この結果は、辞書の「値」のみを使用してリストに変換されます。
  • この操作のデータは変数に格納されます。
  • この変数は、コンソールに表示される出力です。

  1. Pythonのタプルのリストでタプルを組み合わせる

    データ分析では、Pythonで利用可能なデータ構造の組み合わせを使用することがあります。リストには、その要素としてタプルを含めることができます。この記事では、タプルの各要素を別の特定の要素と組み合わせて、リストタプルの組み合わせを作成する方法を説明します。 forループあり 以下のアプローチでは、タプルの各要素を取得してリスト内の要素をループすることにより、要素のペアを作成するforループを作成します。 例 Alist = [([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')] # Given list of tuple print(

  2. Pythonのリストvsタプルvs辞書

    リストオブジェクトとタプルオブジェクトはシーケンスです。ディクショナリは、キーと値のペアのハッシュテーブルです。リストとタプルは、アイテムの順序付けられたコレクションです。辞書は順序付けられていないコレクションです。 リストオブジェクトと辞書オブジェクトは変更可能です。つまり、新しいアイテムを追加したり、アイテムを削除したりすることができます。タプルは不変のオブジェクトです。タプルオブジェクトでは、追加または削除操作はできません。 それぞれがカンマ区切りのアイテムのコレクションです。リストアイテムは角かっこ[]で囲まれ、タプルアイテムは丸かっこまたはかっこ()で囲まれ、辞書アイテムは中かっこ