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

Python-指定されたインデックスに同じ要素を持つマトリックスから行を出力します


指定されたインデックスに同じ要素を持つマトリックスから行を印刷する必要がある場合は、リスト内包表記と「すべて」の演算子が使用されます。

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

my_list = [[7745, 6755, 87, 978], [727, 927, 845], [192, 997, 49], [98, 74, 27]]

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

my_key = 1
print("The key is ")
print(my_key)

my_result = [element for element in my_list if all(str(i)[my_key] == str(element[0])[my_key] for i in element)]

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

出力

The list is :
[[7745, 6755, 87, 978], [727, 927, 845], [192, 997, 49], [98, 74, 27]]
The key is
1
The result is :
[[7745, 6755, 87, 978], [192, 997, 49]]

説明

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

  • キーの値が定義され、コンソールに表示されます。

  • リスト内包表記はリストを反復処理するために使用され、「all」演算子はインデックスの特定の要素がキーと等しいかどうかをチェックするために使用されます。

  • これはリストに変換され、変数に割り当てられます。

  • これは、コンソールに出力として表示されます。


  1. Pythonでリストの最後の要素を取得するにはどうすればよいですか?

    リストオブジェクトを含むPythonシーケンスにより、インデックスを作成できます。リスト内の任意の要素には、ゼロベースのインデックスを使用してアクセスできます。インデックスが負の数の場合、インデックスのカウントは最後から始まります。リストの最後の要素が必要なので、インデックスとして-1を使用します。 >>> L1=[1,2,3,4,5] >>> print (L1[-1]) 5

  2. Pythonでリスト内の要素のインデックスを見つける方法は?

    List(および文字列やタプルなどの他のシーケンスタイプ)で使用できるindex()メソッドは、その中の特定の要素の最初の出現を見つけるのに役立ちます。 >>> L1=['a', 'b', 'c', 'a', 'x'] >>> L1 ['a', 'b', 'c', 'a', 'x'] >>> L1.index('a') 0 要素のすべての出現箇所のインデックスを取得す