Pythonでリストを自動生成する方法
Pythonは、for ループやリスト内包表記を使用して、リストを自動で生成できます。以下に 2 つの一般的な方法を示します。
- forループを使用してリストを生成する:
my_list = []
for i in range(10): # 生成0到9的数字
my_list.append(i) # 将每个数字添加到列表中
print(my_list) # 输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- リスト内包表記を使用してリストを生成する:
my_list = [i for i in range(10)] # 使用列表推导式生成0到9的数字列表
print(my_list) # 输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
リスト内包表記で、式やループを利用してリストを作成することができる。 文法は「[expression for item in iterable]」とします。 例えば、リスト内包表記を使用して、平方数のリストを作成することができます。
squares = [i**2 for i in range(10)] # 生成0到9的平方数列表
print(squares) # 输出:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
リスト内包表記では、条件判定も加えられ、特定の条件に基づいてリスト要素をフィルタリングしたり変更したりできます。例えば、偶数の平方数のみを含むリストを生成する場合:
even_squares = [i**2 for i in range(10) if i%2 == 0] # 生成0到9的偶数平方数列表
print(even_squares) # 输出:[0, 4, 16, 36, 64]
forループとリスト内包表記を使えば、Pythonにおいて簡単にリストの自動生成が行えます。