Python –連続する要素のタプルをフィルタリングする
タプルのリストから連続する要素をフィルタリングする必要がある場合、タプルのリストをパラメーターとして受け取り、すべてのタプルのインデックスをチェックし、インデックスに応じてブール値を返すメソッドが定義されます。
例
以下は同じのデモンストレーションです-
print("Method definition begins...") def check_consec_tuple_elem(my_tuple): for idx in range(len(my_tuple) - 1): if my_tuple[idx + 1] != my_tuple[idx] + 1: return False return True print("Method definition ends...") my_tuple = [(23, 24, 25, 26), (65, 66, 78, 29), (11, 28, 39), (60, 61, 62, 63)] print("The list of tuple is : " ) print(my_tuple) my_result = [] for elem in my_tuple: if check_consec_tuple_elem(elem): my_result.append(elem) print("The resultant tuple is : ") print(my_result)
出力
Method definition begins... Method definition ends... The list of tuple is : [(23, 24, 25, 26), (65, 66, 78, 29), (11, 28, 39), (60, 61, 62, 63)] The resultant tuple is : [(23, 24, 25, 26), (60, 61, 62, 63)]
説明
-
タプルをパラメーターとして受け取る「check_consec_tuple_elem」という名前のメソッドが定義されています。
-
タプルを反復処理し、インデックスの要素と1ずつインクリメントされた同じインデックスの要素が等しいかどうかを確認します。
-
そうでない場合は、Falseを返します。
-
メソッドの外部では、タプルのリストが定義され、コンソールに表示されます。
-
空のリストが定義されています。
-
タプルのリストが繰り返され、すべてのタプルをそれに渡すことによってメソッドが呼び出されます。
-
この結果は空のリストに追加されます。
-
このリストは、コンソールに出力として表示されます。
-
Pythonのタプルのリストでタプルを組み合わせる
データ分析では、Pythonで利用可能なデータ構造の組み合わせを使用することがあります。リストには、その要素としてタプルを含めることができます。この記事では、タプルの各要素を別の特定の要素と組み合わせて、リストタプルの組み合わせを作成する方法を説明します。 forループあり 以下のアプローチでは、タプルの各要素を取得してリスト内の要素をループすることにより、要素のペアを作成するforループを作成します。 例 Alist = [([2, 8, 9], 'Mon'), ([7, 5, 6], 'Wed')] # Given list of tuple print(
-
Pythonタプルに要素を追加する方法は?
Pythonタプルは不変のオブジェクトです。したがって、それを変更しようとする操作(追加など)は許可されません。ただし、次の回避策を使用できます。 まず、組み込み関数list()を使用してタプルをリストに変換します。リストオブジェクトにはいつでもアイテムを追加できます。次に、別の組み込み関数tuple()を使用して、このリストオブジェクトをタプルに変換し直します。 >>> T1=(10,50,20,9,40,25,60,30,1,56) >>> L1=list(T1) >>> L1 [10, 50, 20, 9, 40, 25, 60, 3