ホームページ >バックエンド開発 >Python チュートリアル >Python のトリック: 条件付きロジックでリスト内包表記を使用する

Python のトリック: 条件付きロジックでリスト内包表記を使用する

王林
王林オリジナル
2024-08-28 18:31:32352ブラウズ

Python Trick: Using List Comprehensions with Conditional Logic

Python のリスト内包表記は、リストを作成し、条件ロジックで特定の基準に基づいて要素をフィルターまたは変更できるようにする簡潔な方法です。

これにより、コードがよりクリーンで読みやすくなります。

例: リスト項目のフィルタリングと変更

# Original list of numbers
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# Use list comprehension to create a new list with even numbers squared
squared_evens = [x**2 for x in numbers if x % 2 == 0]

print("Squared even numbers:", squared_evens)


# Output
# Squared even numbers: [4, 16, 36, 64, 100]

仕組み:

  • [x*2 for x in Numbers if x % 2 == 0] は、数値を反復処理して、各数値が偶数 (x % 2 == 0) であるかどうかを確認し、偶数である場合は、それを二乗します (x*2)。
  • 結果は、元のリストの偶数の二乗値のみを含む新しいリストです。

クールな理由:

  • 簡潔さ: 従来のループや条件文よりもコンパクトで読みやすいコードを作成できます。
  • 可読性: コードの意図 (フィルタリングと変換) を 1 行で簡単に確認できます。
  • 効率: 複数のループや条件を使用するよりも効率的です。

このトリックは、データの処理や準備など、リスト内のデータのフィルタリングや変換を伴うタスクに便利です。

以上がPython のトリック: 条件付きロジックでリスト内包表記を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。