字典生成式、集合生成式

时间:2022-12-13 22:44:50
需求:把两个列表变成一个字典
m1 = ['name', 'password', 'age', 'gender']
m2 = ['jeff', '123', '18', '男']


1.普通for循环方法
d = {}
for i, j in enumerate(m1):    # enumerate方法查看元素的索引和值,默认0开始
    print(i, j)  # 查看m1的索引和值,m1索引=i,m1的值=j
    d[j] = m2[i]
print(d)

字典生成式、集合生成式

 

 

 

2.字典生成式:

d = {i: j for i, j in enumerate(m2)}
print(d)

 字典生成式、集合生成式

加  if 判断:去除  j=123

d = {i: j for i, j in enumerate(m2) if j != '123'}
print(d)

字典生成式、集合生成式

 

 

3.集合生成式:0-9并去除4

res = {i for i in range(10) if i != 4}
print(res)

字典生成式、集合生成式