リスト内包表記は、簡潔かつ効率的な方法でリストを作成するための Python の強力なテクニックです。これにより、複数行のコードを 1 行に圧縮できるため、コードがよりクリーンで読みやすくなります。 Python を初めて使用する人、またはスキルを向上させたいと考えている人にとって、リストの理解を習得することは不可欠です。
その核心として、リスト内包表記はリストを生成するためのコンパクトな方法を提供します。構文は構造化されたパターンに従います:
new_list = [expression for item in iterable if condition]
各部分の機能は次のとおりです:
簡単な例から始めましょう。従来のループを使用して、1 から 5 までの数値の平方リストを作成するとします。
squares = [] for num in range(1, 6): squares.append(num ** 2)
次に、リスト内包表記を使用して同じ結果を達成してみましょう:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] evens = [num for num in numbers if num % 2 == 0]
この例では、偶数には [2, 4, 6, 8, 10] が含まれます。
条件を組み込んで要素をフィルタリングすることもできます。リストから奇数をフィルターで除外する方法は次のとおりです:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] evens = [num for num in numbers if num % 2 == 0]
リスト内包表記はネストすることもでき、より複雑な構造を作成できます。
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] flattened = [num for row in matrix for num in row]
ここで、平坦化すると [1, 2, 3, 4, 5, 6, 7, 8, 9] となり、実質的に行列が平坦化されます。
リストの内包理解は、すべての Python プログラマーが習得すべき必須のスキルです。コードの読みやすさとパフォーマンスの両方が向上すると同時に、Python 構文の習熟度も実証されます。今すぐリスト内包表記をプロジェクトに組み込み始めて、コーディング効率の即時向上を体験してください。
以上がPython リスト理解の初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。