Pythonでは、2次元リストから特定の行を削除するためのいくつかの方法があります。以下にその方法を示します。
特定の値を持つ要素を削除する
2次元リストから特定の値を持つ要素を削除するには、リスト内包表記を使用して新しいリストを作成します。以下にサンプルコードを示します。
# 2次元リストの作成
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 指定した値を持つ要素を削除する
value = 5
matrix = [[element for element in row if element != value] for row in matrix]
print(matrix) # [[1, 2, 3], [4, 6], [7, 8, 9]]
特定の位置の要素を削除する
2次元リストから特定の位置の要素を削除するには、del
キーワードを使用します。以下にサンプルコードを示します。
# 2次元リストの作成
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 特定の位置の要素を削除する
row_index = 1
column_index = 2
del matrix[row_index][column_index]
print(matrix) # [[1, 2, 3], [4, 5], [7, 8, 9]]
複数の要素を一度に削除する
2次元リストから複数の要素を一度に削除するには、del
キーワードを使用します。以下にサンプルコードを示します。
# 2次元リストの作成
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 複数の要素を一度に削除する
del matrix[0][0]
del matrix[1][2]
print(matrix) # [[2, 3], [4, 5], [7, 8, 9]]
条件に合致する要素を削除する
2次元リストから条件に合致する要素を削除するには、リスト内包表記を使用して新しいリストを作成します。以下にサンプルコードを示します。
# 2次元リストの作成
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 条件に合致する要素を削除する
threshold = 5
matrix = [[element for element in row if element <= threshold] for row in matrix]
print(matrix) # [[1, 2, 3], [4, 5], [7]]
以上が、Pythonで2次元リストから行を削除する方法です。これらの方法を活用して、Pythonでのリスト操作をより効率的に行いましょう。