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

行列から指定された長さの行を出力するPythonプログラム


行列から特定の長さの行を印刷する必要がある場合は、リスト内包表記が使用されます。

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

my_list = [[22, 4, 63, 7], [24, 4, 85], [95], [2, 55, 4, 7, 91], [5, 31, 1]]

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

my_key = 4

my_result = [sub for sub in my_list if len(sub) == my_key]

print("The resultant list is :")
print(my_result)

出力

The list is :
[[22, 4, 63, 7], [24, 4, 85], [95], [2, 55, 4, 7, 91], [5, 31, 1]]
The resultant list is :
[[22, 4, 63, 7]]

説明

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

  • キー値が定義されています。

  • リスト内包表記はリストを反復処理するために使用され、すべての要素の長さがキーと等しいかどうかがチェックされます。

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

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


  1. Pythonで指定された文字を使用して作成できる最長の長さを見つけるプログラム

    単語と呼ばれる文字列と文字と呼ばれる別の文字列のリストがあるとすると、文字の文字から形成できる単語の最長の文字列の長さを見つける必要があります。単語を形成できない場合は、0を返します。ここでは文字を再利用できません。 したがって、入力がwords =[dog、 cat、 rat、 bunny、 lion、 bat]、letters =gabctnyuの場合、出力は3になります。 「猫」または「バット」という単語を作成できるため、最大長は3です。 これを解決するには、次の手順に従います- ref:=文字とその頻度を含む地図 max:=0 単語内の各単語について、 w:=単語の文字と

  2. Pythonで与えられた行列の転置を見つけるプログラム

    (n x n)行列Mがあるとすると、その転置を見つける必要があります。私たちが知っているように、行列の転置は行と列のインデックスを切り替えます。より正式には、すべてのrとcについて、matrix [r] [c] =matrix[c][r]。 したがって、入力が次のような場合 7 2 6 3 7 2 5 3 7 その場合、出力は次のようになります 7 3 5 2 7 3 6 2 7 これを解決するには、次の手順に従います- M:=新しいリスト トラッカー:=0 トラッカー<