リスト内包表記の基本
リスト内包表記は、forループを使ったリストの生成をより短いコードで実現します。
numbers = [i for i in range(10)]
print(numbers)
このコードは0から9までの数字のリストを生成します。
条件付きリスト内包表記
リスト内包表記には条件式を加えることができます。
even_numbers = [i for i in range(10) if i % 2 == 0]
print(even_numbers)
この例では、0から9までの偶数のみをリストに含めます。
入れ子のリスト内包表記
リスト内包表記は入れ子にすることも可能です。
matrix = [[i for i in range(3)] for j in range(3)]
print(matrix)
このコードは3×3の行列を生成します。
リスト内包表記の応用
リスト内包表記は、文字列や他のデータ型にも応用できます。
words = "Hello World".split()
lengths = [len(word) for word in words]
print(lengths)
この例では、各単語の文字数をリストで返します。
パフォーマンスに関する考慮
リスト内包表記は簡潔ですが、大きなリストを扱う場合にはメモリ使用量に注意が必要です。このような場合はジェネレータ表現を検討しましょう。
まとめ
リスト内包表記はPythonプログラミングにおいて強力なツールです。適切に使用することで、コードの効率性と可読性を向上させることができます。しかし、大規模なデータに対してはその利用方法を慎重に選ぶ必要があります。
コメント