字典生成式集合生成式

Posted guyouyin123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典生成式集合生成式相关的知识,希望对你有一定的参考价值。

需求:把两个列表变成一个字典
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)

技术图片

 

以上是关于字典生成式集合生成式的主要内容,如果未能解决你的问题,请参考以下文章