Pythonの内包表記は、コードを簡潔に書くための強力なツールです。以下に、その基本的な使い方と特性について説明します。
リスト内包表記
リスト内包表記は、リストを生成するための簡潔な方法です。以下に、通常のリスト生成とリスト内包表記の例を示します。
# 通常のリスト生成
extension_1 = []
for i in range(10):
extension_1.append(i)
print(extension_1) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# リスト内包表記
comprehension_1 = [i for i in range(10)]
print(comprehension_1) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
この例では、[i for i in range(10)]
という内包表記を使用して、0から9までの整数を要素に持つリストを生成しています。
内包表記の速度
リスト内包表記は、通常のリスト生成よりも高速に動作します。以下に、それぞれの実行速度を比較した例を示します。
import timeit
# 通常のリスト生成
start = timeit.default_timer()
extension_1 = []
for i in range(10000):
extension_1.append(i)
end = timeit.default_timer()
print(f"通常のリスト生成: {end - start}秒")
# リスト内包表記
start = timeit.default_timer()
comprehension_1 = [i for i in range(10000)]
end = timeit.default_timer()
print(f"リスト内包表記: {end - start}秒")
この例では、リスト内包表記が通常のリスト生成よりも高速に動作することが確認できます。
以上、Pythonの内包表記についての基本的な説明でした。この機能を活用することで、Pythonのコードをより簡潔に、かつ高速に書くことができます。