Python のリスト内包表記

PythonBeginner
オンラインで実践に進む

はじめに

この実験では、未来の宇宙探査のシナリオに身を置き、惑星間通信の専門家としての役割を演じます。目的は、Python プログラミングにおける強力な機能である Python のリスト内包表記を使って、効率的にデータを操作および処理することです。

基本的なリスト内包表記

このステップでは、リスト内包表記の基本と、Python でリストを作成および操作するためにどのように使用できるかを学び始めます。

次に、~/project/list_comprehensions.py ファイルを開き、次のコードを追加します。

## list comprehensions to create a list of squared numbers
squared_numbers = [x**2 for x in range(10)]
print(squared_numbers)

次に、ターミナルで次のコマンドを実行して、スクリプトを実行して出力を確認します。

python3 ~/project/list_comprehensions.py

ターミナルには、以下の情報が表示されるはずです。

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

リスト内包表記によるフィルタリング

このステップでは、Python におけるリスト内包表記のフィルタリング機能を探ります。

list_comprehensions.py ファイルを開き、次のコードを追加して、リストから偶数をフィルタリングします。

## list comprehensions to filter even numbers from a list
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)

スクリプトを実行し、ターミナルで次のコマンドを使って出力を確認します。

python3 ~/project/list_comprehensions.py

ターミナルには、以下の情報が表示されるはずです。

[2, 4, 6, 8, 10]

ネストされたリスト内包表記

このステップでは、ネストされたリスト内包表記と、2 次元配列を操作するためにどのように使用できるかを学びます。

~/project ディレクトリに新しい Python ファイル nested_list_comprehensions.py を開き、次のコードを追加します。

## nested list comprehensions to create a 3x3 matrix
matrix = [[x for x in range(3)] for _ in range(3)]
print(matrix)

ターミナルで次のコマンドを実行して、スクリプトを実行して出力を確認します。

python3 ~/project/nested_list_comprehensions.py

ターミナルには、以下の情報が表示されるはずです。

[[0, 1, 2], [0, 1, 2], [0, 1, 2]]

まとめ

この実験では、Python のリスト内包表記の強力な機能を探りました。効率的にリストを作成および操作し、条件に基づいて要素をフィルタリングし、リスト内包表記を使ってネストされたリストを操作する方法を学びました。この実践的な経験は、あなたの Python プログラミングスキルを向上させ、未来の宇宙探査活動におけるデータ操作に備えるのに役立ちます。