Pythonのリストは非常に柔軟で、様々な操作を行うことができます。この記事では、特にリスト内の特定の条件を満たす要素を抽出したり、変更したりする方法に焦点を当てます。

条件を満たす要素の抽出

# リストの中から偶数の要素だけを抽出する例
original_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in original_list if x % 2 == 0]

print(even_numbers)

このコードでは、リスト内包表記を使用して元のリストから偶数の要素だけを抽出しています。条件式 x % 2 == 0 は偶数であるかどうかを判定しています。

条件を満たす要素の変更

# リストの中の奇数の要素を2倍にする例
numbers = [1, 2, 3, 4, 5]
modified_numbers = [x * 2 if x % 2 != 0 else x for x in numbers]

print(modified_numbers)

この例では、元のリスト内の奇数の要素を2倍にし、偶数の要素はそのままにしています。条件式 x % 2 != 0 は奇数であるかどうかを判定しています。

条件を満たす要素のインデックスの取得

# リストの中で特定の条件を満たす要素のインデックスを取得する例
words = ["apple", "banana", "orange", "grape"]
target_word = "orange"
indices = [i for i, word in enumerate(words) if word == target_word]

print(indices)

このコードでは、enumerateを使用してリストの各要素とそのインデックスにアクセスし、条件式 word == target_word で特定の要素を見つけています。

これらの例を参考にして、Pythonのリストを効果的に操作して特定の条件を満たす要素を抽出または変更する方法を理解できるでしょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です