字典生成式集合生成式

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)

技术图片

 

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

python列表解析式,字典解析式,集合解析式和生成器

推导式(列表, 集合, 字典), 生成器

推导式(列表, 集合, 字典), 生成器

Python入门-4控制语句:10推导式创建序列-列表推导式-字典推导式-集合推导式-生成器推导式

python编程基础之二十七

Python基础生成式 | 迭代器 | 生成器