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

Python –すべての要素がNoneであるリストからタプルを削除します


すべての要素がNoneであるリストからタプルを削除する必要がある場合は、リスト内包表記と「all」演算子が使用されます。

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

my_tuple = [(None, 12), (None, None), (33, 54), (32, 13), (None, )]

print("The tuple is :")
print(my_tuple)

my_result = [index for index in my_tuple if not all(element == None for element in index)]

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

出力

The tuple is :
[(None, 12), (None, None), (33, 54), (32, 13), (None,)]
The result is :
[(None, 12), (33, 54), (32, 13)]

説明

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

  • リスト内包表記はリストを反復処理するために使用され、要素は「なし」と同等であるかどうかがチェックされます。

  • すべての要素が「なし」ではない場合にのみ、リストに追加され、変数に割り当てられます。

  • 「all」演算子と「not」演算子が使用されているため、すべての要素がチェックされます。

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

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


  1. リストが空になるまでリストから3分の1を削除して出力するPythonプログラム?

    最初にリストを作成します。開始アドレスのインデックスは0で、最初の3番目の要素の位置は2です。リストが空になるまでトラバースする必要があり、次のインデックスを見つける必要があるたびに行うべき別の重要な作業があります。 3番目の要素を入力して値を出力し、その後リストの長さを短くします。 例 A:[10,20,30,40] OUTPUT:30 20 40 10 説明 最初の3番目の要素は30で、次の3番目の要素は40から数え、次の3番目の要素は40から始まり、最後に10が出力されます。 アルゴリズム ステップ1:リストのインデックスは0から始まり、最初の3番目の要素は位置2になります。

  2. Pythonでインデックスによってリストから要素を削除するにはどうすればよいですか?

    リスト内のインデックスで要素を削除するには、2つのオプションがあります。 delステートメントを使用し、pop()メソッドを使用します。 delステートメントには、削除する要素のインデックスが必要です。 >>> L1=[11,22,33,44,55,66,77] >>> del L1[2] >>> L1 [11, 22, 44, 55, 66, 77] 組み込みリストクラスのpop()メソッドには、引数としてインデックスが必要です。このメソッドは、削除された要素を返し、リストの内容を1要素減らします。 >>> L1=[