假如我們想將壹個列表中的每個元素都乘以2,然後輸出出來
# 使用循環語句實現的方法如下
nums = [1, 2, 3, 4, 5]
doubled_nums = []
for num in nums:
doubled_nums.append(num * 2)
print(doubled_nums) # [2, 4, 6, 8, 10]
# 使用列表推導式實現的方法如下
nums = [1, 2, 3, 4, 5]
doubled_nums = [num * 2 for num in nums]
print(doubled_nums) # [2, 4, 6, 8, 10]
我們可以發現實現相同的功能,使用列表推導式僅需3條命令(並且完全不用考慮循環的縮進和空列表的填充),是非常適宜新手的壹種編程方法。