【Python】2次元リストから要素を削除する方法

この記事では、Pythonの2次元リストから要素を削除する方法について解説します。

特定の値や位置、条件に合致する要素を削除する方法を学ぶことができます。

さらに、複数の要素を一度に削除する方法も紹介します。

目次から探す

特定の要素を削除する方法

2次元リストから特定の要素を削除する方法について説明します。

指定した値を持つ要素を削除する

2次元リストから特定の値を持つ要素を削除するには、以下の手順を実行します。

  1. リスト内包表記を使用して、指定した値を持つ要素を除外した新しいリストを作成します。
  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)

上記のコードでは、matrixという2次元リストから値が5の要素を削除しています。

実行結果は以下の通りです。

[[1, 2, 3], [4, 6], [7, 8, 9]]

特定の位置の要素を削除する

2次元リストから特定の位置の要素を削除するには、以下の手順を実行します。

  1. 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)

上記のコードでは、matrixという2次元リストの1行目の2列目の要素を削除しています。

実行結果は以下の通りです。

[[1, 2, 3], [4, 5], [7, 8, 9]]

複数の要素を一度に削除する方法

2次元リストから複数の要素を一度に削除する方法について説明します。

複数の要素を一度に削除するには、以下の手順を実行します。

  1. delキーワードを使用して、複数の要素を同時に削除します。

以下にサンプルコードを示します。

# 2次元リストの作成
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

# 複数の要素を一度に削除する
del matrix[0][0]
del matrix[1][2]

print(matrix)

上記のコードでは、matrixという2次元リストの1行目の1列目と2行目の3列目の要素を一度に削除しています。

実行結果は以下の通りです。

[[2, 3], [4, 5], [7, 8, 9]]

条件に合致する要素を削除する方法

2次元リストから条件に合致する要素を削除する方法について説明します。

条件に合致する要素を削除するには、以下の手順を実行します。

  1. リスト内包表記を使用して、条件に合致しない要素だけを残した新しいリストを作成します。
  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)

上記のコードでは、matrixという2次元リストから値が5より大きい要素を削除しています。

実行結果は以下の通りです。

[[1, 2, 3], [4, 5], [7]]

以上が、2次元リストから要素を削除する方法です。

目次から探す