Pythonリストの要素を条件でグループ化するにはどうすればよいですか?
条件に従ってPythonリスト内の要素をグループ化するには、リスト内包表記と条件式を使用します。以下にサンプルコードを示します。
# 原始列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 按奇偶分组
odd_numbers = [num for num in numbers if num % 2 != 0]
even_numbers = [num for num in numbers if num % 2 == 0]
print("奇数列表:", odd_numbers)
print("偶数列表:", even_numbers)
出力を生成します。
奇数列表: [1, 3, 5, 7, 9]
偶数列表: [2, 4, 6, 8, 10]
上の例では、リスト内包表記と条件式を使用して、元リストの要素を奇数偶数でグループ化しました。リスト内包表記[num for num in numbers if num % 2 != 0]は、元リストにおいて、条件式num % 2 != 0を満たす要素(奇数)を抽出した新しいリストを生成します。同様に、[num for num in numbers if num % 2 == 0]は、条件式num % 2 == 0を満たす要素(偶数)を抽出した新しいリストを生成します。
このコードは特定の条件に基づいてグループ化の順序を変更できます。