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

Python-最初の列の要素で行列をマージする


最初の列の要素で行列をマージする必要がある場合は、単純な反復とリスト内包表記、および「setdefault」メソッドが使用されます。

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

my_list = [[41, "python"], [13, "pyt"], [41, "is"],[4, "always"], [3, "fun"]]

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

my_result = {}
for key, value in my_list:

   my_result.setdefault(key, []).append(value)

my_result = [[key] + value for key, value in my_result.items()]

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

出力

The list is :
[[41, 'python'], [13, 'pyt'], [41, 'is'], [4, 'always'], [3, 'fun']]
The result is :
[[41, 'python', 'is'], [13, 'pyt'], [4, 'always'], [3, 'fun']]

説明

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

  • 空の辞書が作成されます。

  • リストが繰り返され、同じキーを持つキーと値のペアが結合されて辞書に追加されます。

  • リスト内包表記を使用して辞書の要素を取得し、キーと値を追加します。

  • これは変数に割り当てられます。

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


  1. Pythonで指定されたセルの行および-または列の要素を除くマトリックス内のすべての要素の合計を検索します

    2Dマトリックスとセルインデックスのセットがあるとします。セルインデックスは(i、j)として表されます。ここで、iは行、jは列です。ここで、指定されたセルインデックス(i、j)ごとに、i番目の行に存在する要素を除くすべてのマトリックス要素の合計を見つける必要があります。 /またはj番目の列。 したがって、入力が次のような場合 2 2 3 4 5 7 6 4 3 セルインデックス=[(0、0)、(1、1)、(0、1)]の場合、出力は[19、14、20]になります。 これを解決するには、次の手順に従います- n:=ind_arrのサ

  2. リストの最初と最後の要素を交換するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されたので、最後の要素を最初の要素と交換する必要があります。 以下で説明するように、問題を解決するための4つのアプローチがあります- アプローチ1-ブルートフォースアプローチ 例 def swapLast(List):    size = len(List)    # Swap operation    temp = List[0]    List[0] = List[size - 1]