Python初心者向け!表現豊かなコードを書こう

DFSの勉強がてら、ネットを漁ってたところ、いろいろ見つけたので、
記事にします。

Pythonは非常に表現豊かな言語で、さまざまな方法でコードを書くことができます。この記事では、Pythonの基本的な機能を使って、より効率的で読みやすいコードを書くためのテクニックを紹介します。

リスト内包表記

リスト内包表記は、リストを生成する簡潔で強力な方法です。例えば、各要素を2乗した新しいリストを作成するには以下のようにします:

numbers = [1, 2, 3, 4, 5]
squares = [n**2 for n in numbers]
print(squares)  # 出力:[1, 4, 9, 16, 25]

条件付きリスト内包表記

リスト内包表記に条件を追加することもできます。例えば、偶数だけを2乗した新しいリストを作成するには以下のようにします:

numbers = [1, 2, 3, 4, 5]
even_squares = [n**2 for n in numbers if n % 2 == 0]
print(even_squares)  # 出力:[4, 16]

辞書内包表記

リストだけでなく、辞書に対しても内包表記を使用することができます。例えば、各数字とその2乗をペアにした新しい辞書を作成するには以下のようにします:

numbers = [1, 2, 3, 4, 5]
squares_dict = {n: n**2 for n in numbers}
print(squares_dict)  # 出力:{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

ジェネレータ式

大きなリストを作成する代わりに、ジェネレータ式を使用してメモリを節約することができます。ジェネレータ式はリスト内包表記に似ていますが、[]の代わりに()を使用します:

multiply = lambda x, y: x * y
print(multiply(2, 3))  # 出力:6

これらはPythonの表現力の一部を示しています。他にも多くの特性がありますので、ぜひPythonの公式ドキュメンテーションを参考にして、さらに深く学んでみてください。この説明が役立つことを願っています!


この記事が気に入ったらサポートをしてみませんか?