Python基础灬列表&字典生成式

时间:2023-03-10 07:09:56
Python基础灬列表&字典生成式

列表生成式

# 求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}