Pythonで特定の要素を含む行を削除する方法は何ですか?
指定された要素を含まない行を削除するには、リスト内包表記を使用して行をフィルタリングします。以下はサンプルコードです:
def remove_rows(data, element):
return [row for row in data if element not in row]
data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
element = 4
data = remove_rows(data, element)
print(data)
出力:
[[1, 2, 3], [7, 8, 9]]
この例では、remove_rows 関数は、指定された要素 element を持つ2次元リストデータを受け取ります。関数は、指定された要素を含む行をフィルタリングするためにリスト内包表記を使用し、フィルタリングされた結果を返します。メインプログラムでは、remove_rows 関数を呼び出し、データと削除する要素を渡し、結果を出力します。