リスト内包表記
リスト内包表記(List Comprehension)は、プログラム言語の一部で、新しいリストを作成するためのコンパクトで効率的な方法です。リスト内包表記は、リストの要素を生成するためのループや条件を使用します。Pythonなどの多くのプログラム言語でサポートされています。
一般的なリスト内包表記の形式は次のとおりです:
csharp
[expression for item in iterable]
この式は、iterable と呼ばれるコレクション(通常はリストや範囲)を反復し、各要素に対して expression を計算し、新しいリストを生成します。
以下は、Pythonでのリスト内包表記の例です:
python
# 0から9までの数値の2乗を含むリストを生成 squares = [x ** 2 for x in range(10)] print(squares) # 出力: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] # 条件を使用したリスト内包表記 even_numbers = [x for x in range(10) if x % 2 == 0] print(even_numbers) # 出力: [0, 2, 4, 6, 8] # 文字列の長さが3未満の要素を含むリストを生成 words = ["apple", "banana", "cherry", "date", "elderberry"] short_words = [word for word in words if len(word) < 3] print(short_words) # 出力: ['date']
上記の例では、最初の例では0から9までの数値を2乗してリスト squares を生成しています。2番目の例では0から9までの数値から偶数の数だけを選択し、リスト even_numbers を生成しています。3番目の例では文字列のリストから文字列の長さが3未満の要素を選択し、リスト short_words を生成しています。
リスト内包表記はコードを簡潔にし、リストの初期化やフィルタリングを簡単に行うための便利な方法です。また、高速で効率的なデータ構造の作成に役立ちます。

ディスカッション
コメント一覧
まだ、コメントがありません