下面示例将介绍如何通过普通方式和推到式方式生成 1~ 10 的平方数的列表。
示例代码:
# 普通写法(对比用)
squares1 = []
for i in range(1, 11):
squares1.append(i ** 2)
print("普通循环生成:", squares1)运行结果:
普通循环生成: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]示例代码:
# 列表推导式写法(简洁高效,推荐)
# 格式:[表达式 for 变量 in 可迭代对象]
squares2 = [i ** 2 for i in range(1, 11)]
print("列表推导式生成:", squares2)运行结果:
列表推导式生成: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]