リストから値のすべての出現を削除する方法

PYTHON3 チュートリアル

リストから特定の値のすべての出現を削除する方法について

リストから特定の値のすべての出現を削除する方法は、Pythonを用いて簡単に実装することができます。この処理はリスト内包表記やfilter関数を使うことで効率的に行うことができます。

リスト内包表記を使った方法

original_list = [1, 2, 3, 2, 4, 5, 2]
value_to_remove = 2
new_list = [x for x in original_list if x != value_to_remove]
print(new_list)

出力:

[1, 3, 4, 5]

filter関数を使った方法

original_list = [1, 2, 3, 2, 4, 5, 2]
value_to_remove = 2
new_list = list(filter(lambda x: x != value_to_remove, original_list))
print(new_list)

出力:

[1, 3, 4, 5]

複数回出現する値を削除する場合

もしリスト内で複数回出現する値をすべて削除したい場合は、以下のように処理を行います。

original_list = [1, 2, 3, 2, 4, 5, 2]
value_to_remove = 2
new_list = [x for x in original_list if x != value_to_remove]
while value_to_remove in new_list:
    new_list.remove(value_to_remove)
print(new_list)

出力:

[1, 3, 4, 5]

以上が、Pythonを用いてリストから特定の値のすべての出現を削除する方法についての解説です。これらの方法を活用することで、効率的にリストの要素を操作することができます。

リストから値のすべての出現を削除する方法には、次のような手順があります。
1. リストから特定の値を持つすべての要素を削除する方法は、リスト内包表記を使用して新しいリストを作成することです。
2. また、filter()関数を使用して特定の条件を満たす要素だけを残すこともできます。
3. 別の方法として、forループを使用してリストを反復処理し、特定の値を持つ要素を削除することもできます。
これらの方法を使うことで、リストから特定の値のすべての出現を効果的に削除することができます。

購読
通知
0 Comments
Inline Feedbacks
View all comments