Pythonのリスト内包表記は、コードを簡潔に書くための強力なツールです。特に、複数のリストを同時に作成する場合には、その効果を最大限に発揮します。
リスト内包表記の基本
リスト内包表記は、以下のような形式で書きます。
list2 = [i for i in range(10)]
このコードは、0から9までの整数を要素とするリストを作成します。for
文を使った同等のコードは以下のようになります。
list1 = []
for i in range(10):
list1.append(i)
しかし、リスト内包表記を使うと、この処理を1行で書くことができます。
複数のリストを同時に作成する
リスト内包表記を使って複数のリストを同時に作成する方法もあります。以下にその一例を示します。
list3, list4 = [i for i in range(10)], [j for j in range(20)]
このコードは、0から9までの整数を要素とするリストと、0から19までの整数を要素とするリストを同時に作成します。
また、リストの要素が他のリストの要素と関連している場合には、以下のように書くこともできます。
list4 = []; list5 = []
[(list4.append(i), list5.append(i*2)) for i in range(10)]
このコードは、0から9までの整数を要素とするリストと、その2倍の整数を要素とするリストを同時に作成します。
以上が、Pythonのリスト内包表記を使って複数のリストを同時に作成する基本的な方法です。これらのテクニックを駆使することで、Pythonのコードをより簡潔に、そして効率的に書くことができます。.