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

Pythonのタプルリストの合計とタプルの組み合わせ


タプルのリスト内のタプルに関する合計の組み合わせを取得する必要がある場合は、「組み合わせ」メソッドとリスト内包表記を使用できます。

'combinations'メソッドは、入力として渡されるiterableから要素の'r'長さのサブシーケンスを返します。組み合わせは、辞書式順序で表示されます。組み合わせタプルはソートされた順序で表示されます。

リストを使用して、異種の値(つまり、整数、浮動小数点、文字列などの任意のデータ型のデータ)を格納できます。

タプルのリストには、基本的にリストで囲まれたタプルが含まれています。

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

from itertools import combinations
my_list = [( 67, 45), (34, 56), (99, 123), (10, 56)]

print ("The list of tuple is : " )
print(my_list)

my_result = [(b1 + a1, b2 + a2) for (a1, a2), (b1, b2) in combinations(my_list, 2)]

print("The summation combination result is : ")
print(my_result)

出力

The list of tuple is :
[(67, 45), (34, 56), (99, 123), (10, 56)]
The summation combination result is :
[(101, 101), (166, 168), (77, 101), (133, 179), (44, 112), (109, 179)]

説明

  • タプルのリストが定義され、コンソールに表示されます。
  • 組み合わせメソッドは、メソッドで説明されているように、長さ2のサブシーケンスを返すために使用されます。
  • タプルのリストが繰り返され、タプルのリスト内のすべてのタプルの要素が次のタプルの要素に追加されます。
  • この値には変数が割り当てられます。
  • この変数は、コンソールに表示される出力です。

  1. Pythonのリストとタプルの違い。

    リスト リストは、さまざまなタイプのオブジェクトを含むコンテナであり、オブジェクトを反復処理するために使用されます。 例 list = ['a', 'b', 'c', 'd', 'e'] タプル タプルもリストに似ていますが、不変のオブジェクトが含まれています。タプル処理はリストよりも高速です。 例 tuples = ('a', 'b', 'c', 'd', 'e') リストとタプルの重要な違いは次のとおりです。 Sr。

  2. Pythonタプル

    Pythonでは、タプルは順序付けられたコレクションです。 および不変 。つまり、タプルにアイテムを追加したり、タプルからアイテムを削除したりすることはできません。 括弧()を使用してタプルを作成します および少なくとも1つのコンマ( , ) 。 タプルは、スライスの結果もタプルになることを除いて、リストと同じようにインデックス付けおよびスライスできます。 タプルを作成する方法 colorsTuple = (red, green, blue) print(colorsTuple) 出力: (red, green, blue) 1つのアイテムのみでタプルを作成する タプルには少なくと