列表生成式
# 求1~10偶数的平方
# 1.常规写法
a_list = []
for i in range(1, 11):
if i % 2 == 0:
a_list.append(i * i)
print(a_list)
# [4, 16, 36, 64, 100]
# 2.生成式写法
[i*i for i in range(1,11) if i % 2 == 0]
# [4, 16, 36, 64, 100]
字典生成式
# 将字典属性初始化为0
a_dict = {'age': 1, 'height': 180}
# 1.常规写法
for key in a_dict.keys():
a_dict[key] = 0
# {'age': 0, 'height': 0}
# 2.字典生成式
a_dict = {key: 0 for key in a_dict.keys()}
print(a_dict)
# {'age': 0, 'height': 0}